Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

本期內容歸納:編程

  1. 瞭解Scratch的更多操做,用【無限循環】來更改「小貓」角色的代碼
  2. 添加【碰到邊緣就反彈】積木塊指令;
  3. 更改角色的旋轉模式和造型,讓」小貓」走路更生動;
  4. 兩種【循環】語句的區別;
  5. 動畫添加背景音樂;
  6. 課後思考與實踐。

——————————ide

在上一次課程中,咱們不只學習了Scratch一些簡單的基本操做,還給」小貓」這個角色添加了代碼,而且還學習了在編程中,什麼是【循環】。學習

 

今天咱們繼續在Scratch中作更多操做,讓《小貓捉蝴蝶》這個動畫更豐富,瞭解更多Scratch的功能和編程知識。動畫

 

一. 打開已有的項目.net

 

上節課結束時,咱們把沒有完成的《小貓捉蝴蝶》項目存儲到了本身的電腦上。此次咱們直接打開這個項目,繼續操做。3d

 

在菜單欄裏點擊【文件】選擇【從電腦中上傳】,而後選中咱們以前保存的項目,點擊「打開」,這樣就打開了一個已有的項目。code

 

在之後咱們的創做中,咱們都用這種方式保存和打開項目,以便咱們能夠分次來完成。blog

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

二. 更改「小貓」的腳本,理解兩種循環的區別get

 

上次課咱們完成了讓「小貓」走4個十步的代碼,此次咱們不想讓「小貓」走幾步就停下,想讓「小貓」一直不停的走。it

 

咱們在積木區的【控制】中找到【無限循環】積木塊,來替代舊代碼中【有次數的循環】積木塊。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

兩個循環的位置以下圖所示:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

那麼這兩種循環有什麼區別呢?

 

【無限循環】意思是「永遠重複作一樣的事情」。好比咱們生活中的例子:太陽天天升起又落下,每一年都重複四個季節春夏秋冬,月亮到了十五就圓了等等。全部這些永遠在重複的事情,這一類循環叫作「無限循環」。

 

【有次數的循環】意思是「重複的事情作幾回」。好比:做業抄寫10次,圍着操場跑5圈。這些事情,咱們作幾遍以後,就到此爲止。沒有人會一直抄做業,更不會有人圍着操場不停的跑。這一類循環就叫作「有次數的循環」,這裏的關鍵是「次數」。

 

以下圖,替換後,右邊是咱們新的代碼。在咱們的動畫中,舊代碼讓」小貓」走了4個十步以後就停下來,而新代碼是讓」小貓」一直重複的走十步。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

新代碼完成後,咱們用上節課學到的拖拽的方法來刪除舊的代碼:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咱們點擊小【綠旗】,看看如今的代碼運行起來是什麼樣子吧。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咦?怎麼「小貓」跑到舞臺外面去了?咱們想想,若是咱們不想讓「小貓」跑出去,想讓「小貓」在舞臺上來回的走,應該告訴」小貓」什麼指令呢?

 

三. 讓「小貓」碰到邊緣反彈

 

相信不少小朋友們都想到了,咱們要告訴」小貓」,若是碰到舞臺的邊緣就反彈。

 

咱們在積木區的【運動】中找到【碰到邊緣就反彈】的積木塊,拖拽到咱們的【無限循環】積木塊中。而且,這裏爲了讓」小貓」跑起來快一些,刪除了【等待0.2秒】這個積木塊。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咱們看看如今的代碼運行起來是什麼效果:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

此次「小貓」碰到舞臺的邊緣確實反彈回來了,它能夠在舞臺上來回的走。可是,」小貓」每次反彈以後,都倒立了,咱們得想一想辦法讓」小貓」能夠一直直立着行走。

 

四. 更改角色的旋轉模式

 

如今咱們看看,怎麼才能讓「小貓」改變旋轉模式,再也不倒立呢?在【角色列表】區,點擊「方向」,而後選中中間的圖標「左右翻轉」,意思是隻讓「小貓」左右翻轉。

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

而原來默認的是第一個圖標「任意旋轉」:

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

在這個旋轉模式下,小貓不只左右翻轉,還會上下翻轉,因此纔會出現倒立的狀況。

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咱們看看如今運行起來,小貓是怎麼走路的:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

很簡單,對不對,「小貓」如今不只能夠在【舞臺區】來回的走動,並且還不會倒立了。

 

五. 讓角色切換造型

 

咱們如今看着」小貓」走來走去,是否是以爲有點彆扭。」小貓」雖然是在動,但不太像在走路,更像在滑行,」小貓」的腳並無動起來。那咱們看看有沒有什麼解決辦法,可讓」小貓」的腳走起來。

 

咱們點擊標籤頁中的【造型】,會看到,」小貓」這個角色,是有兩個造型的,若是咱們可讓」小貓」在這兩個造型中互相切換,那是否是在視覺效果上,」小貓」就走起來了呢?

 

咱們在積木區【外觀】中找到【下一個造型】積木塊,將它拖拽到【無限循環】積木塊中。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

如今咱們的代碼以下圖。如今的代碼,意思就是,「小貓」一直重複執行:【移動10步】,【碰到邊緣就反彈】,【下一個造型】這三個積木塊指令。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

如今咱們再運行看看,小貓的走路動做是否是和咱們預期的同樣?

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

看起來很不錯是否是,小貓如今終於能夠走起來了。

 

若是咱們以爲小貓走的太快,想讓她慢點走,那麼小朋友們想想,咱們應該加什麼積木塊指令呢?沒錯,咱們加上【等待0.2秒】在【無限循環】中。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

代碼以下:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

看看,如今小貓是否是走的慢了。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

六. 添加背景音樂

 

爲了咱們動畫的效果,只有圖像是不夠的,咱們還會給動畫添加上咱們喜歡的背景音樂。

 

通常狀況下,咱們建議把背景音樂的代碼放在舞臺的腳本區裏。首先,咱們要選中界面中右下角的「舞臺背景」。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咱們再在標籤頁中選擇【聲音】,以下圖演示的選中咱們的想要的音樂—Classical Piano。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

在積木區的【聲音】中拖拽【播放聲音?等待播完】到【無限循環】積木塊中,千萬別忘了咱們的「小帽子」—【當綠旗被點擊】。

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

 

咱們給「舞臺背景」添加背景音樂的腳本以下:

 

Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

如今小朋友們試試運行咱們的腳本,咱們的《小貓捉蝴蝶》的動畫,是否是生動多了。咱們不只讓「小貓」在舞臺區來回走了起來,還加上了好聽的背景音樂。

 

 

課後思考與實踐:

  1. 咱們在添加「碰到邊緣就反彈」這個積木塊時,小朋友們想想,若是咱們將這條指令積木塊添加到循環語句的外面,」小貓」還會達到一樣的效果嗎?動手試一試,看看會發生什麼,又是爲何呢?
  2. 咱們在」更改角色的旋轉模式」時,若是選中第三個圖標「不旋轉」,那」小貓」又會怎麼動呢?

    Scratch 少兒編程之旅(四)— Scratch入門動畫《小貓捉蝴蝶》(中)

     

這節課咱們就先介紹這些,有的小朋友們可能心中已經有疑問了:咱們這兩次課的內容,主要都是對「小貓」在操做的,漂亮的」小蝴蝶」怎麼被冷落在了一旁?不要着急,咱們下節課,就要讓」蝴蝶」飛起來嘍!讓咱們一塊兒期待吧!