2016-07-08

以 Scratch2 製作劇場版的機器人控制體驗:結合 S2Bot 遙控 SBRick

PICAXE 這家公司的教育部門,推出了 S2BotScratch Helper Apps,提供了透過 Scratch 2 可以用來控制多種機器人系統,包含 LEGO 的 Wedo、Wedo 2.0、NXT、EV3以及 SBrick PF 馬達藍芽控制器

由於 Scratch 2 擅長於製作遊戲動畫,因此結合 S2Bot 就可以將對實體機器人的控制,融入到 Scratch 2 設計的劇情中,這會是相當有趣的體驗,也是其他程式語言很難做到的情境。
以下的影片,就是對上述的構想所做的嘗試。

影片首先開始的武器測試 (Weapon System Test) ,是展示以 Scratch 2 + S2Bot 遙控 SBrick PF 馬達控制器的功能,由 Pico 角色執行,包含:順/逆時針方向旋轉雷射槍座、改變瞄準方向以及發射雷射槍等動作。
而雷射槍
燈光閃爍特效是使用 Brickstuff 的照明系統 ( 參考本文 )。

接著是一個射擊遊戲,太空船 (Spaceship 角色) 會以隨機的高度與方向出現並飛越螢幕畫面,而 Pico 角色則一方面發射雷射槍 (Shoot laser gun 角色) 同時遙控 SBrick 射擊動作。

當 Spaceship 角色偵測到已碰觸到 Shoot laser gun 角色時,表示太空船被雷射槍擊中,這時候 Spaceship 角色以及舞台背景都會切換成為爆炸的造型,而 Pico 角色也呈現為歡呼的造型。

而配合劇情進行的各種音效,也更加凸顯出每個情境所強調的效果。

以下是 Scratch 2 中,每個角色與舞台的程式碼:
(1) Pico 角色 (點擊圖片放大)

(2) Pico walking 角色 (點擊圖片放大)

(3) Spaceship 角色 (點擊圖片放大)

(4) Shoot laser gun 角色 (點擊圖片放大)

(5) 舞台 (點擊圖片放大)