Linux簡介(2)-Minecraft-done
-
以 Minecraft 為例
認識Minecraft遊戲
請參閱Minecraft官網,了解關於這個遊戲的內涵。
如何玩Minecraft遊戲
請參閱Minecraft官網,了解新玩家就從這裡開始吧!
安裝Minecraft遊戲
請參閱以下的網頁說明,在樹莓派上安裝Minecraft遊戲。
使用Minecraft遊戲
Lesson1
(1) 遊戲操作
(2) 程式指令
# 第一個 Python 程式 from mcpi.minecraft import Minecraft mc = Minecraft.create() mc.postToChat("Hello world")
認識座標系(Where are you?)
Lesson2
(1) 程式指令
# 我在哪?一次得到三維座標 from mcpi.minecraft import Minecraft mc = Minecraft.create() x, y, z = mc.player.getPos() print(x, y, z)
(2) 認識定位方向
認識3D立體空間
Lesson3
(1) 程式指令
# 讓我放飛吧~ from mcpi.minecraft import Minecraft mc = Minecraft.create() x, y, z = mc.player.getPos() mc.player.setPos(x, y+100, z)
(2) 只能移動嗎?
# 建立第一個方塊吧 from mcpi.minecraft import Minecraft mc = Minecraft.create() x, y, z = mc.player.getPos() mc.setBlock(x+1, y, z, 1)
(3) 執行結果
方塊材質
建立方塊
Lesson4
(1) 程式指令
# 建立多個方塊(立體造型) from mcpi.minecraft import Minecraft mc = Minecraft.create() stone = 1 x, y, z = mc.player.getPos() mc.setBlock(x+1, y+1, z+1, x+11, y+11, z+11, stone)
(2) 執行結果
更多的方塊
建立 TNT 炸藥
Lesson5
(1) 程式指令
# 建立 TNT 炸藥 from mcpi.minecraft import Minecraft mc = Minecraft.create() tnt = 46 mc.setBlock(x, y, z, tnt)
(2) 執行結果
建立 TNT 炸藥並且引爆
(1) 程式指令
# 建立 TNT 炸藥 from mcpi.minecraft import Minecraft mc = Minecraft.create() tnt = 46 mc.setBlock(x, y, z, tnt, 1)
# 建立多個 TNT 炸藥 from mcpi.minecraft import Minecraft mc = Minecraft.create() tnt = 46 mc.setBlock(x+1, y+1, z+1, x+11, y+11, z+11, tnt, 1)
(2) 執行結果
執行程式的時候就不能動了嗎?
邊走邊種花
Lesson6
(1) 程式指令
# 邊走邊種花 from mcpi.minecraft import Minecraft from time import sleep mc = Minecraft.create() flower = 43 while True: x, y, z = mc.player.getPos() mc.setBlock(x, y, z, flower) sleep(0.5)
(2) 執行結果
【試試看:如何一棟房子(含窗戶)】
【試試看:如何一邊走一邊放TNT炸彈?】
以上圖片感謝臺灣樹莓派授權本教材使用