跟着闖關課程,讓我們來完成一個不錯的小遊戲吧——冰雪歷險。
分步完成練習關卡,好像對初學scratch不久的小朋友來說也不會太難。
當然偶爾有些關卡的代碼稍有難度。不用擔心,跟着我一起學習整個遊戲的製作過程吧!
第一關:在角色雪花上編輯代碼,在舞臺上方重複克隆雪花。
第二關:雪花已經克隆出很多了,接下來讓雪花落下來。重複遞減y座標就可以了。
本體雪花需要隱藏,只作爲克隆體顯示,雪花大小設爲隨機會更好看哦!
如果碰到地面,雪花就會融化哦~
這樣,一個簡易的雪花世界就已經搭建好了。
第三關,加入了小冰角色。
設置一些必要的初始變量:小冰狀態(用來判斷小冰是否處於跳躍狀態)、關卡進度、金幣收集狀態。在碰到地面的情況下,按下↑鍵,小冰連續上升到一定高度。
上個關卡,按鍵↑之後,小冰跳起。如果松掉按鍵,小冰應該自由下落。
這個系統這點比較好,上一個關卡的已經完成的積木,會幫你灰掉,只需要關注這個關卡的任務該怎麼完成。
前面的關卡已經完成了按鍵控制小冰向上跳躍。
左右移動的控制當然也要設置。
接收第一關消息,即遊戲開始。
出現新的角色金幣,讓金幣在每關出現在固定位置,把固定位置的x、y座標存到列表裏
接收到每個關卡消息,金幣移動相應的x、y。
如果金幣碰到小冰,代表金幣被收集,並將金幣收集狀態設爲1
當金幣被收集了,且來到了舞臺的最右側,進入下一個關卡。
讓遊戲看上去更豐富點,在第三關的時候,切換地面背景。
新增尖刺角色,每個關卡,移動到固定的位置。
定義一個自制積木:危險檢測。用來檢測小冰碰到尖刺時的狀態。
需要在角色小冰上前面已經完成的代碼裏,添加自制積木:危險檢測。
給遊戲加上背景音樂
當遊戲到達第三關,且金幣已收集,小冰到達舞臺最右端。遊戲結束,播放勝利音效。
自此,冰雪歷險的遊戲完成,試試看吧!