“危樓高百尺,手可摘星辰,不敢高聲語,恐驚天上人”。
李白在山頂?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á)到不斷向前飛的效果。

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

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

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


4、時(shí)間控制
游戲要有時(shí)間控制,不然小貓可以一直摘下去。先把游戲時(shí)間設(shè)置為1分鐘。同樣要增加一個(gè)Timer的變量來顯示時(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í)器的使用