教孩子學(xué)Scratch編程之0x6:摘星星游戲

“危樓高百尺,手可摘星辰,不敢高聲語,恐驚天上人”。

李白在山頂?shù)乃聫R中仰望星空,想象都能夠摘到星星了。而在Scratch的世界是很容易做到的。這次我們要做的摘星星的游戲是跟各自吃豆子、收集金幣的游戲類似。

游戲規(guī)則如下:

1、小貓要在空中飛行,飛行速度是固定的,但是可以上下移動(dòng)控制飛行的高度

2、空中會隨機(jī)出現(xiàn)星星,小貓碰到星星得一分。

3、游戲時(shí)間為1分鐘。

制作步驟:

1、小貓飛行

? ? 讓小貓飛行有兩種方法,一種是背景不動(dòng),小貓移動(dòng)。會遇到碰到邊緣的問題,就不能持續(xù)飛行。另外一種是背景向相反的方向移動(dòng)。這里我們采用背景反方向移動(dòng)的方法。

a)、在背景庫中選擇藍(lán)色的天空背景。將小貓角色換成飛行的小貓,在角色庫中增加建筑物和樹。


角色

b)、讓建筑物和樹不斷變化并移動(dòng)

? ? 給Buildings和Trees的角色增加向后移動(dòng)的腳本,造型的切換能夠變換不同的建筑和樹,達(dá)到不斷向前飛的效果。


向后移動(dòng)的建筑和樹

c)、星星的移動(dòng)

星星的移動(dòng)

2、小貓摘星星

為了避免小貓被背后的建筑遮擋,需要在每次開始的時(shí)候通過“圖層上移至頂層”來達(dá)到小貓始終在最上面的目的。在循環(huán)中不斷檢測是否碰到星星“Star1”,如果碰到就播放一個(gè)Pop的聲音提醒。通過向上和向下移動(dòng)鍵盤的事件來修改y坐標(biāo),達(dá)到控制小貓上下飛行的目的。

摘星星

3、得分計(jì)算

在數(shù)據(jù)中新建一個(gè)“score”的變量記錄摘到星星的目的。修改簽名的碰到星星的指令集來計(jì)算得分。

新建一個(gè)score變量記錄摘星星的數(shù)量
得分

4、時(shí)間控制

游戲要有時(shí)間控制,不然小貓可以一直摘下去。先把游戲時(shí)間設(shè)置為1分鐘。同樣要增加一個(gè)Timer的變量來顯示時(shí)間的變化。1分鐘倒計(jì)時(shí)結(jié)束后終止游戲。

游戲時(shí)間計(jì)時(shí)
1分鐘倒計(jì)時(shí)結(jié)束后終止游戲

這樣整個(gè)游戲就做完了,可以愉快的玩起來了!


摘星星


回顧一下遇到的一些關(guān)鍵點(diǎn):

1、背景角色的相對移動(dòng)形成最前面角色的飛行效果

2、隨機(jī)數(shù),讓星星出現(xiàn)的位置不斷變化,增加游戲難度。

3、等待1s的使用(檢查碰到其他角色)

4、變量的使用,score變量用于計(jì)算分?jǐn)?shù)

5、計(jì)時(shí)器的使用

上一篇:教孩子學(xué)Scratch編程之0x5:我來畫畫

下一篇:教孩子學(xué)Scratch編程之0x7:長方形與正方形

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容