小鳥往前飛
這篇文章會介紹,如何在 Scratch 裡使用建立分身、更換造型、改變尺寸、重複無限次、隨機數...等積木,實作小鳥往前飛的簡單效果。
角色與背景設定
在角色編輯區,刪除貓咪角色,加入「小鳥 ( 鸚鵡 )」和「白雲」兩個角色 ( 參考:Scratch 角色設定 )。
將舞台背景更換成一個有天空的背景。
積木程式原理 ( 小鳥 )
小鳥往前飛的原理,是透過背景「白雲的向後移動」,做出小鳥往前飛的效果,因此程式會分成小鳥以及白雲兩個部分。
小鳥的程式比較簡單,只需要在點擊綠旗時,透過「重複無限次」積木,讓小鳥的造型不斷更換 ( 鸚鵡本身有兩個拍翅膀的造型 ),就會呈現正在拍動翅膀的飛行效果,此外也利用「圖層移到最上層」積木,避免小鳥被雲朵蓋住。
積木程式原理 ( 白雲 )
設定點擊綠旗時,先將白雲定位到畫面的右側 ( 畫面最右邊的 x 座標為 240,因為要讓白雲在畫面外,所以將 x 定位成 280 ),高度 y 設定為隨機數,接著使用重複無限次積木,改變白雲的 x 座標,做出白雲往左邊飄的效果,接著放入「如果...那麼」的判斷,判斷當白雲 x 座標小於 -280 時 ( 超過左側邊界 ),就再讓白雲移動到右邊。
了解白雲的移動原理之後,將白雲改成分身的表現形式,利用「重複 5 次」積木產生五個不同造型的分身,讓每個分身「等待一秒」出現,接著套用移動的方式,移動到左側後再出現於右側,就能做出五片不同造型的白雲飄動的效果
完成效果
當小鳥角色和白雲角色的程式積木都完成後,點擊綠旗,就能看到小鳥往前飛的效果。
範例解答
範例解答:小鳥往前飛
延伸練習
如果已經熟悉了小鳥往前飛的原理,還可以嘗試更多好玩的作法:
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~