單車控制 Minecraft (一)

單車控制 Minecraft (一)

相信很多讀者都試過運用操控桿( Joystick ),來操控電腦遊戲裏面的主角。不過,讀者們是否有想過,製作一個富有特色的「操控桿」?例如將單車變成操控桿。

今期我們會介紹於 Raspberry Pi 中編寫程式,並利用單車腳踏作為輸入,用以控制 Minecraft 世界裏的物件。

Raspberry Pi 預載 Minecraft

近年很多人或多或少都聽過一個 Minecraft ,它是一個虛擬世界的遊戲,可以自創世界並進而對戰等,有一定的吸引力。今期我們就是運用預先安裝在 Raspberry Pi 系統的 Minecraft ,並會撰寫程式,將由程式將 Minecraft 世界裏的東西聯繫及互動。在最新版本的 Raspberry Pi 操作系統中,已預載了 Minecraft 遊戲,因此用家可以直接開啟 Minecraft ,而不再需要另外安裝,非常方便。

Raspberry Pi 與其他相關物件的關係。

Raspberry Pi 與其他相關物件的關係。

用Python建立互動程式

值得注意的是預載在 Raspberry Pi 版本的 Minecraft 遊戲,實質上名字是 Minecraft:Pi 。它專為 Raspberry Pi 而設計,是一個較小規模的版本。除了不用付款外,版本也有幾個特別之處。例如不單可以使用鍵盤和滑鼠來操控遊戲,還可以利用 Python 語言建立互動程式,用作控制或改變遊戲世界裏的物件。

Minecraft:Pi Edition 也可以和 Sonic Pi 作互動,又或者與 Sense HAT (專為 Raspberry Pi 配合使用,集多個感應器於一身電腦版)連繫,作為遊戲的輸入輸出,玩法多變。今次我們的設計是用腳踏車,來控制 Minecraft 遊戲畫面的輸入裝置。

建立世界基本技巧

開始動手作之前,我們要先在遊戲中建立自己的世界。在啟動 Minecraft 遊戲後,只需按「 New 」,系統就會帶我們進入一個全新的世界。在這裏的例子建立多條隧道,讓玩家在這些隧道中行走,當到達不同地段的時候,畫面上便會顯示信息,表示當時玩家正處於哪一個地點,當然在隧道中也可以放上不同的景物, 令遊戲在視覺上,讓人感到更加豐富。

開始編程前,先按開始。

開始編程前,先按開始。

運用第一塊磚

啟動 Minecraft 遊戲之後,可以利用鍵盤按鈕 W 、 A 、 S 、 D 或 Space 來控制主角的前後左右動作,也可以利用按鈕 E 來選擇不同的裝備或磚塊種類,按下滑鼠的左鍵,便可以清除前面的磚塊;按下滑鼠的右鍵,就可以把已選擇的磚塊建構出來。雖然我們可以一塊一塊,慢慢地製造一個新世界,但也可以利用寫程式的方式,快速地建構。

成功登入後,建立了一個新世界。

成功登入後,建立了一個新世界。

製造隧道構思

正如上面所說 Minecraft: Pi 是專為 Raspberry Pi 而設計的版本,可以利用 Python 建立互動程式。我們以編寫程式的方法,快速地建立一條隧道。要在 Minecraft 中建立物件,要先清楚 Minecraft 的坐標方向。當玩家進入遊戲之後,主角身處的空間中,平面方向的座標是以 X 軸和 Z 軸代表,高度是以 Y 軸代表。建立隧道的原理,是先建立一個長方體實物,然後將這個長方體裏面的磚塊搬移,就可搭建一條隧道。

玩家的位置 p

玩家的位置 p

Minecraft 裡完成的隧道。

Minecraft 裡完成的隧道。

在進入 Minecraft 遊戲之後,執行下面的 Python 程式( Tunnel.py ),就可以建立一條基於主角現存的坐標位置,沿x軸方向長 150 個單位,牆壁為一個單位厚的隧道。下期會講解程式碼的部分。

下星期待續……