陳新龍
今天我們用Scratch制作有趣的互動(dòng)小游戲彈跳小球。這個(gè)游戲參考微信小程序“歡樂(lè)球球”。原游戲中,玩家通過(guò)屏幕控制擋板左右移動(dòng),可以反彈下落的小球并躲避障礙,一旦碰到了障礙就會(huì)Game over!我們自己的游戲要實(shí)現(xiàn)用擋板反彈小球的類似效果。
彈跳小球玩法:當(dāng)點(diǎn)擊開始時(shí)黃色的小球會(huì)隨機(jī)掉落下來(lái),玩家用鼠標(biāo)控制藍(lán)色擋板去接住小球,擋板可以反彈小球。當(dāng)小球碰到舞臺(tái)邊緣也會(huì)彈回來(lái)。接到小球得分加一,如果沒有接到小球,游戲結(jié)束。游戲中還會(huì)隨機(jī)出現(xiàn)星星,小球每成功擊打一顆星星會(huì)獲得一枚星星勛章。

為了增加游戲的可玩性,我們還可以添加一些障礙物或設(shè)置倒計(jì)時(shí)。
游戲要用到四個(gè)角色:小球、星星、擋板、底部紅色區(qū)域。
四個(gè)角色分別對(duì)應(yīng)著不同的代碼,由簡(jiǎn)單到難。
1. 擋板:擋板需要限制只能進(jìn)行左右移動(dòng),擋板隨著鼠標(biāo)X軸的移動(dòng)位置變化而變化,Y值保持不變。
2. 星星:星星是作為獎(jiǎng)勵(lì)機(jī)制出現(xiàn)的,默認(rèn)情況下不顯示。當(dāng)游戲開始運(yùn)行的時(shí)候隨機(jī)出現(xiàn)在天空中,當(dāng)彈跳小球碰到星星,星星會(huì)消失一秒,接著隨機(jī)在下一個(gè)地方產(chǎn)生。這里要注意星星的Y軸,不能出現(xiàn)在擋板下面。
3. 小球:小球代碼編寫時(shí)要考慮四個(gè)情況,首先游戲開始時(shí)小球會(huì)向隨機(jī)方向運(yùn)動(dòng),運(yùn)動(dòng)距離15步。


接下來(lái)用判斷和偵測(cè)處理小球碰到不同物體的情況:
碰到擋板要反彈,且在45°到-45°內(nèi)隨機(jī)反彈,這里并沒有用運(yùn)算去遵循反射的物理規(guī)律(比如用180-角度),只用了隨機(jī)數(shù)。同時(shí)得分加1;

碰到舞臺(tái)邊緣要反彈,這個(gè)最簡(jiǎn)單;
碰到星星,獲得一枚星星勛章,星星消失的部分由星星的代碼自行處理;
碰到底部紅色區(qū)域,游戲結(jié)束,停止全部腳本。
彈跳小球是一個(gè)簡(jiǎn)單的小游戲,但在此基礎(chǔ)上增加一些功能后就可以升級(jí)為打磚塊這類游戲,還比如設(shè)置倒計(jì)時(shí),加一些隨機(jī)掉落的炸彈……總而言之在基礎(chǔ)功能上升級(jí)游戲內(nèi)容,祝你玩得愉快。