讓子彈飛—射擊遊戲與 micro:bit

運用分身效果讓子彈到處飛,使用 micro:bit 當遊戲控制器

本單元重點

  1. 使用條件判斷的鍵盤控制
  2. 分身的運用
  3. micro:bit 外部感應器

改編作品

學習任務

  1. 如何使用 micro:bit 控制角色移動、發射子彈?
  2. 子彈如何飛行?
  3. 能否計算得分?

一、使用條件判斷的鍵盤控制

先前的單元中,使用「當()鍵被按下」來控制角色的移動。這個單元,則是透過條件判斷(如果...那麼...)來達成,重複不斷地檢查是否有按鍵被按下。如果按鍵被按下,那麼就讓角色開始動作。下圖是射擊遊戲中,以左右按鍵來移動「火箭」,按下空白鍵發射子彈,按下向上鍵則是連續發射子彈數發。左邊的條件判斷方式,可以獲得較流暢的操作速度,試試看如何達到原有的操作功能。

二、分身的運用

射擊遊戲當中的子彈到處亂飛,看似有用不完的子彈,從開始到結束也無法預期會有多少個子彈。透過「分身」的運用,我們只要設計好「子彈」的本尊角色,接著透過「分身術」便可以製造出許許多多相同的子彈,也就是子彈的分身。

三、如何發射子彈

當玩家按下空白鍵時,就建立一個子彈的分身,讓子彈去飛。同時,也要將分身定位到「火箭」上,再讓分身向上移動,直到碰到畫面的上緣才消失不見。試試看,如何讓子彈連續發射,變成大絕招。

四、如何使用 micro:bit 外部感應器來控制遊戲角色

  • micro:bit:一種微型電腦,內建多種感應器,常見的有重力加速度感應器。
  • 藍芽接收器:筆記型電腦大多內建藍芽功能,而桌上型電腦需要額外的藍芽接收器與 micro:bit 連線。以藍芽無線連接的方式,提供 micro:bit 更方便的運用。
  • USB 連接線:提供電源給 micro:bit 微型電腦,也可以透過此連接線更新 micro:bit 程式。

五、如何連接 micro:bit?

  • 開啟 Scratch Link 軟體,檢查畫面右下方是否出現 S 圖示
  • 在 Scratch 中選擇左下方按紐「增加擴充」,加入 micro:bit 功能
  • 將 micro:bit 配對連線,配對名稱會顯示在 micro:bit 的 LED 燈號上
  • 配對完成後,回到編輯器,就會看見增加了許多 micro:bit 相關的程式積木

六、如何使用 micro:bit 程式積木

micro:bit 提供 A、B 兩個按鈕,這兩個按鈕可以當作發射子彈的控制器;另外提供傾斜的偵測功能,可以當作方向控制來使用。