資訊內(nèi)容
Scratch少兒編程實例——大魚吃小魚
前言
本期我們來繼續(xù)進行scratch的實例練習(xí)。大魚吃小魚是一個經(jīng)典的游戲,今天我們來一起進行制作這樣一個小游戲吧。
準(zhǔn)備工作
1
分析
通過鍵盤對主角小魚進行控制,在舞臺上進行移動。其他小魚隨機出現(xiàn)在舞臺左側(cè),并向舞臺右側(cè)移動,當(dāng)?shù)竭_(dá)舞臺邊緣時隱藏,重復(fù)執(zhí)行。當(dāng)主角小魚觸碰到其他魚類時,如果是比它小的魚類,則隱藏,分?jǐn)?shù)增加。反之,則游戲結(jié)束。
2
創(chuàng)建背景和角色

背景選擇背景庫中的Underwater。

配角小魚使用角色庫中的fish,主角小魚選擇導(dǎo)入了新的角色。在工具欄和角色-造型中調(diào)整各個角色的大小。
3
得分與計時
新建兩個變量,分別命名得分與時間。時間初始值設(shè)為30秒,得分設(shè)為0。編寫腳本實現(xiàn)倒計時的功能。此處腳本與上期相同,更加詳細(xì)的講解請參考上期推送。

具體實現(xiàn)
1
設(shè)置主角小魚方向鍵的控制。

利用鍵盤實現(xiàn)小魚上下左右四個方向移動。利用當(dāng)按左移鍵是大魚水平向左移動10步,其他方向同理。這里我們通過改變x、y的坐標(biāo)實現(xiàn)。當(dāng)小魚游動的方向發(fā)生改變時,小魚頭部的方向也要隨之變化,所以主角小魚設(shè)置兩個造型。

2
設(shè)置配角小魚的出現(xiàn)

小魚的隨機性需要隨機數(shù)進行實現(xiàn)。小魚隨機在舞臺的左側(cè)出現(xiàn),也就是說小魚的x坐標(biāo)不變,y坐標(biāo)在舞臺范圍內(nèi)隨機變化。

小魚向右游動的速度也通過隨機數(shù)進行控制,這樣各種配角小魚的速度也是隨機的。

當(dāng)小魚游到舞臺右側(cè)時隱藏,準(zhǔn)備下一次出現(xiàn)。
3
判斷檢測

當(dāng)主角小魚觸碰到比它還小的魚,分?jǐn)?shù)+1,配角小魚隱藏,實現(xiàn)大魚吃小魚的效果。如果主角小魚觸碰到了比自己還大的魚,游戲結(jié)束,并顯示最后的分?jǐn)?shù)。
