用搖桿玩Scratch遊戲

怎麼會有這個話題呢?其實是跟一班五年級小朋友介紹STEAM及認識一下Micro:bit用於運算思維學習上的角色,剛好這學期也在上Scratch,所以順便讓小朋友了解一下Micro:bit也可以連通Scratch,不過有臉友覺得只用Micro:bit操控遊戲不如搖桿盡興,所以就興起了這個搖桿討論…真要用搖桿來玩Scratch遊戲,也不需要大費周章地使用Micro:bit的搖桿,剛好我有PS2、PS3和XBOX360的手把,有線的、無線的…一次到位

先看看Scratch如何和Micro:bit產生連結

Scratch3.0中已加入了Micro:bit積木的外掛,只要依照官方網頁的說明,就能讓Micro:bit以藍芽連線的方式與Scratch連線,並且互傳資訊,當然你的電腦也要有藍芽接收器才行,官方說明→scratch.mit.edu/microbit 

透過Scratch link連上micro:bit讓scratch積木也可以與它互動

為小朋友上課,介紹Micro:bit的認識同時搭配目前課程Scratch讓小孩子也體驗一下二者相連的趣味,利用手裡小小的一塊板子就可以當搖桿操縱畫面上的射擊遊戲,這讓小朋友非常地有興趣~

如果用搖桿直接連電腦來玩呢?

ps2有線搖桿

ps3無線搖桿

Xbox360無線搖桿

上頭這些都是常見的遊戲搖桿, 以前是搭配的sony或微軟的遊戲機來使用,其實它們也可以接到電腦上用的,而且這些過時的搖桿現在去買也都蠻便宜的(帶usb頭的ps2手把大概200塊吧!),說不定家裡就有以前留下來的~

現在的話題是如果我們找到了一些Scratch的遊戲想用搖桿來操縱的話怎麼做?在Scratch中我們找不到所謂的搖桿積木,在Scratch裡的遊戲角色的動作操控不是用鍵盤就是用滑鼠,像這次給小朋友的射擊遊戲範例「雷電」就是用鍵盤,看一下程式碼就可以知道了

而搖桿接上電腦事實上就被識別為另一個鍵盤,搖桿的滾軸及按鈕都可以設定為鍵盤的某些鍵值,我們可以安裝一個專為Scratch設計的Chrome的外掛(scratchaddons.com/zh-tw/ )來抓取搖桿的動作,然後玩Scratch遊戲的時候就發現它支援搖桿的動作了

連到官網後就按下在Chrome安裝(原則上建議使用chrome瀏覽器),連結會引導至google商店安裝,安裝完成之後可以在瀏覽器右上方打開這個外掛的設定

gamepad addons

打開設定窗後,點選addons頁籤在搜尋欄中輸入gamepad,然後啟用它,之後在scratch中就會發現多了一個搖桿的小圖示,當然你得先把搖桿接上電腦,最簡單直接的就是PS2搖桿

※還有一點是你要知道的:這個外掛是作用在CHROME的所以Scratch程式必須用連線版來開啟才有作用,幸好現在網路速度非常快

Gamepad外掛的設定

在Scratch遊戲中點選搖桿小圖就可以開啟對應的視窗,如果你已將搖桿接在電腦上,它就會抓到,這時可以操縱搖桿測試一下,在這個視窗中可以設定搖桿的每個按鍵對應

寫個簡單的程式控制小喵

一般來說搖桿上的香菇頭是對應鍵盤的上下左右鍵,所以我們很容易地就可以寫出一小段控制貓咪上下左右移動的程式,你可以發現除了用鍵盤可以控制,這時用搖桿一樣可以,因為電腦已經將同樣的訊號傳達給scratch

用搖桿玩Scratch射擊遊戲

射擊遊戲一向是小朋友喜愛的,尤其又是搭配著Scratch課程,那更是有吸引力了,不管是網路上找的或自己寫的小遊戲,這時都可以用搖桿來操控了

無線搖桿也可以嗎?當然是一樣ok的!

XBOX360無線搖桿

PS3無線搖桿

跟Scratch是沒什麼關係的,主要是能設定無線搖桿跟windows連線,GamePad外掛就可以抓到它,xbox360自己帶有一個接收器和驅動程式光碟很容易設定,PS3搖桿則是自帶藍芽,要設定與電腦的藍芽連線才能抓到

1120915補充

TurboWarp Desktop 

Create games, animations, and stories with the better version of Scratch with dark mode, addons, a compiler, and a lot more. Now available as an app for any desktop computer. TurboWarp is not affiliated with the Scratch Team. 

這是一個二次開發的Scratch離線環境,很好用,Addons就內建了