陳新龍
今天我們用Scratch制作有趣的互動小游戲彈跳小球。這個游戲參考微信小程序“歡樂球球”。原游戲中,玩家通過屏幕控制擋板左右移動,可以反彈下落的小球并躲避障礙,一旦碰到了障礙就會Game over!我們自己的游戲要實現(xiàn)用擋板反彈小球的類似效果。
彈跳小球玩法:當(dāng)點擊開始時黃色的小球會隨機掉落下來,玩家用鼠標(biāo)控制藍(lán)色擋板去接住小球,擋板可以反彈小球。當(dāng)小球碰到舞臺邊緣也會彈回來。接到小球得分加一,如果沒有接到小球,游戲結(jié)束。游戲中還會隨機出現(xiàn)星星,小球每成功擊打一顆星星會獲得一枚星星勛章。
為了增加游戲的可玩性,我們還可以添加一些障礙物或設(shè)置倒計時。
游戲要用到四個角色:小球、星星、擋板、底部紅色區(qū)域。
四個角色分別對應(yīng)著不同的代碼,由簡單到難。
1. 擋板:擋板需要限制只能進(jìn)行左右移動,擋板隨著鼠標(biāo)X軸的移動位置變化而變化,Y值保持不變。
2. 星星:星星是作為獎勵機制出現(xiàn)的,默認(rèn)情況下不顯示。當(dāng)游戲開始運行的時候隨機出現(xiàn)在天空中,當(dāng)彈跳小球碰到星星,星星會消失一秒,接著隨機在下一個地方產(chǎn)生。這里要注意星星的Y軸,不能出現(xiàn)在擋板下面。
3. 小球:小球代碼編寫時要考慮四個情況,首先游戲開始時小球會向隨機方向運動,運動距離15步。
接下來用判斷和偵測處理小球碰到不同物體的情況:
碰到擋板要反彈,且在45°到-45°內(nèi)隨機反彈,這里并沒有用運算去遵循反射的物理規(guī)律(比如用180-角度),只用了隨機數(shù)。同時得分加1;
碰到舞臺邊緣要反彈,這個最簡單;
碰到星星,獲得一枚星星勛章,星星消失的部分由星星的代碼自行處理;
碰到底部紅色區(qū)域,游戲結(jié)束,停止全部腳本。
彈跳小球是一個簡單的小游戲,但在此基礎(chǔ)上增加一些功能后就可以升級為打磚塊這類游戲,還比如設(shè)置倒計時,加一些隨機掉落的炸彈……總而言之在基礎(chǔ)功能上升級游戲內(nèi)容,祝你玩得愉快。