“危樓高百尺,手可摘星辰鞭执,不敢高聲語,恐驚天上人”芒粹。
李白在山頂?shù)乃聫R中仰望星空兄纺,想象都能夠摘到星星了。而在Scratch的世界是很容易做到的化漆。這次我們要做的摘星星的游戲是跟各自吃豆子囤热、收集金幣的游戲類似。
游戲規(guī)則如下:
1获三、小貓要在空中飛行旁蔼,飛行速度是固定的,但是可以上下移動控制飛行的高度
2疙教、空中會隨機出現(xiàn)星星棺聊,小貓碰到星星得一分。
3贞谓、游戲時間為1分鐘限佩。
制作步驟:
1、小貓飛行
? ? 讓小貓飛行有兩種方法裸弦,一種是背景不動祟同,小貓移動。會遇到碰到邊緣的問題理疙,就不能持續(xù)飛行晕城。另外一種是背景向相反的方向移動。這里我們采用背景反方向移動的方法窖贤。
a)砖顷、在背景庫中選擇藍(lán)色的天空背景贰锁。將小貓角色換成飛行的小貓,在角色庫中增加建筑物和樹滤蝠。
b)豌熄、讓建筑物和樹不斷變化并移動
? ? 給Buildings和Trees的角色增加向后移動的腳本,造型的切換能夠變換不同的建筑和樹物咳,達到不斷向前飛的效果锣险。
c)、星星的移動
2览闰、小貓摘星星
為了避免小貓被背后的建筑遮擋囱持,需要在每次開始的時候通過“圖層上移至頂層”來達到小貓始終在最上面的目的。在循環(huán)中不斷檢測是否碰到星星“Star1”焕济,如果碰到就播放一個Pop的聲音提醒纷妆。通過向上和向下移動鍵盤的事件來修改y坐標(biāo),達到控制小貓上下飛行的目的晴弃。
3掩幢、得分計算
在數(shù)據(jù)中新建一個“score”的變量記錄摘到星星的目的。修改簽名的碰到星星的指令集來計算得分上鞠。
4际邻、時間控制
游戲要有時間控制,不然小貓可以一直摘下去芍阎。先把游戲時間設(shè)置為1分鐘世曾。同樣要增加一個Timer的變量來顯示時間的變化。1分鐘倒計時結(jié)束后終止游戲谴咸。
這樣整個游戲就做完了轮听,可以愉快的玩起來了!
回顧一下遇到的一些關(guān)鍵點:
1岭佳、背景角色的相對移動形成最前面角色的飛行效果
2血巍、隨機數(shù),讓星星出現(xiàn)的位置不斷變化珊随,增加游戲難度述寡。
3、等待1s的使用(檢查碰到其他角色)
4叶洞、變量的使用鲫凶,score變量用于計算分?jǐn)?shù)
5、計時器的使用