讓子彈飛—射擊遊戲與 micro:bit
運用分身效果讓子彈到處飛,使用 micro:bit 當遊戲控制器
運用分身效果讓子彈到處飛,使用 micro:bit 當遊戲控制器
先前的單元中,使用「當()鍵被按下」來控制角色的移動。這個單元,則是透過條件判斷(如果...那麼...)來達成,重複不斷地檢查是否有按鍵被按下。如果按鍵被按下,那麼就讓角色開始動作。下圖是射擊遊戲中,以左右按鍵來移動「火箭」,按下空白鍵發射子彈,按下向上鍵則是連續發射子彈數發。左邊的條件判斷方式,可以獲得較流暢的操作速度,試試看如何達到原有的操作功能。
射擊遊戲當中的子彈到處亂飛,看似有用不完的子彈,從開始到結束也無法預期會有多少個子彈。透過「分身」的運用,我們只要設計好「子彈」的本尊角色,接著透過「分身術」便可以製造出許許多多相同的子彈,也就是子彈的分身。
當玩家按下空白鍵時,就建立一個子彈的分身,讓子彈去飛。同時,也要將分身定位到「火箭」上,再讓分身向上移動,直到碰到畫面的上緣才消失不見。試試看,如何讓子彈連續發射,變成大絕招。
micro:bit 提供 A、B 兩個按鈕,這兩個按鈕可以當作發射子彈的控制器;另外提供傾斜的偵測功能,可以當作方向控制來使用。