操控桿的類型很多,傳統有手掣,而喜歡賽車的人應該對軚盤不會陌生,還有各類仿遊戲模式製作的體感桿。今次的製作成品就是於用踩單車當作控制桿,而今期將會進入程式的部分。
用程式碼製作隧道
進入 Minecraft 遊戲後,執行程式碼。程式碼內容很簡單,是於玩家的坐標位置,沿 X 軸方向加長 150 個單位,牆壁厚度 1 個單位的隧道。
[row][double_paragraph] Python 程式 [/double_paragraph][double_paragraph] Python 程式 stepForward.py 的說明如下:
行數 1-2 :載入有關 Minecraft 的 Library 。
行數 3 : 在遊戲中建立玩家。
行數 4 : 取得玩家現在的位置,以座標形式表示出來。
行數 5 : 建立一個長方體實物。
行數 6 : 將這個長方體裏面的磚塊移去,變形成一條隧道。 [/double_paragraph] [/row]
設計彈出訊息
如果想強化互動程式的效果,可以編寫程式,在主角到達某地段的時候,相關訊息便會顯示出來,在這裏我們設計為當主角身處地點的 x 坐標數值介乎於某個範圍時(例如 32 至 33 ),畫面上便會顯示出預設的訊息「 Welcome to this Zone 」。
用踏車控制遊戲移動
在最後一個步驟,便是要製作一個單車腳踏,以控制 Minecraft 畫面移動的一個「操控桿」。我們將一個單車發電器倚附在單車後轆的邊緣上,當玩家用腳驅動單車的腳踏,車輪便會轉動,繼而推動單車發電器,最後產生電壓(情況就好像手搖發電機一樣,當轉動發電機便會產生電力)。
將這個電壓作為 Raspberry Pi 的輸入,當電壓的數值大於某個設定數字後
(例如 0.5V ), Minecraft 畫面便會向前移動,情況就好像你身處在虛擬的世界中踏單車一樣。
[row][double_paragraph] [/double_paragraph][double_paragraph] [/double_paragraph] [/row]
因為電壓是屬於模擬信號,所以要通過一顆擬數位轉換器 MCP3008 來將訊號轉換,並輸入到 Raspberry Pi ,只需按著 Photo8 的接駁方法, Raspberry Pi 便可讀入模擬信號。最後是編寫程式,將上述的裝置結合起來,所需要的電腦程式可參考下面的程式碼。
[row][double_paragraph] Python 程式 [/double_paragraph][double_paragraph] Python 程式 stepForward.py 的說明如下:
行數 1-3 :載入有關 Minecraft 的 Library 。
行數 4 :單車發電器的電壓接駁在數位轉換器 MCP3008 的第一隻腳上。
行數 5 :在遊戲中建立玩家。
行數 6-9 :利用 while True 作為永遠重複的循環結構。當單車發電器的
電壓數值大於 0.5V 的時候,電腦程式便會取得玩家當時的位置,並在 x 座標的數值中加上 10 ,使玩家沿著 x 的方向,前行十個單位 (playerPos.x+10) 。
行數 10-12 :當玩家的 x 座標的數值大於 32.0 及小於 32.5 的時候, 畫面中便會顯示訊息 Welcome to this Zone 。
[/double_paragraph] [/row]
總結
用 Raspberry Pi 版本的 Minecraft 遊戲,我們可以學習編寫程式的技巧,並製作出互動程式。這次運用單車腳踏製造一個特色的操控桿,令玩家有不一樣的體驗,相信讀者也可以運用想像力,用 Raspberry Pi 製作出更多新穎的操控桿裝置。