資訊內容
Scratch少兒編程實例——大魚吃小魚
前言
本期我們來繼續進行scratch的實例練習。大魚吃小魚是一個經典的游戲,今天我們來一起進行制作這樣一個小游戲吧。
準備工作
1
分析
通過鍵盤對主角小魚進行控制,在舞臺上進行移動。其他小魚隨機出現在舞臺左側,并向舞臺右側移動,當到達舞臺邊緣時隱藏,重復執行。當主角小魚觸碰到其他魚類時,如果是比它小的魚類,則隱藏,分數增加。反之,則游戲結束。
2
創建背景和角色
背景選擇背景庫中的Underwater。
配角小魚使用角色庫中的fish,主角小魚選擇導入了新的角色。在工具欄和角色-造型中調整各個角色的大小。
3
得分與計時
新建兩個變量,分別命名得分與時間。時間初始值設為30秒,得分設為0。編寫腳本實現倒計時的功能。此處腳本與上期相同,更加詳細的講解請參考上期推送。
具體實現
1
設置主角小魚方向鍵的控制。
利用鍵盤實現小魚上下左右四個方向移動。利用當按左移鍵是大魚水平向左移動10步,其他方向同理。這里我們通過改變x、y的坐標實現。當小魚游動的方向發生改變時,小魚頭部的方向也要隨之變化,所以主角小魚設置兩個造型。
2
設置配角小魚的出現
小魚的隨機性需要隨機數進行實現。小魚隨機在舞臺的左側出現,也就是說小魚的x坐標不變,y坐標在舞臺范圍內隨機變化。
小魚向右游動的速度也通過隨機數進行控制,這樣各種配角小魚的速度也是隨機的。
當小魚游到舞臺右側時隱藏,準備下一次出現。
3
判斷檢測
當主角小魚觸碰到比它還小的魚,分數+1,配角小魚隱藏,實現大魚吃小魚的效果。如果主角小魚觸碰到了比自己還大的魚,游戲結束,并顯示最后的分數。
