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

- 上一篇
Scratch3.0少兒編程教程5.擲色子
樣例名稱 本樣例名稱:擲色子。 故事情節(jié) Devin?找到一粒色子,它有?6?個(gè)面,每個(gè)面上有?1?個(gè)不同的點(diǎn)數(shù),從?1?到?6。把它丟在地上,可以得到一個(gè)隨機(jī)的數(shù)字。色子在棋牌游戲中經(jīng)常會(huì)用到,試試用?Scratch?
- 下一篇
Scratch少兒編程基礎(chǔ)練習(xí)-變量交換
題目:scratch交換兩個(gè)變量的值例如:a 的值為10 b的值為1,那么交換后,a的值為1,b的值為10。 一般通用方法:借助一個(gè)中間變量“temp”,第一步:將中間變量的值設(shè)置為a;第二步