我的世界python編程是什麼?最近寫得有點實在累了,等想寫的時候再來繼續我的教程吧,今天直接上一個小房子的代碼,這樣大家也可以在這個好大的世界中有一個溫暖的安身之處,下面我們就來說一說關于我的世界python編程是什麼?我們一起去了解并探讨一下這個問題吧!
我的世界python編程是什麼
最近寫得有點實在累了,等想寫的時候再來繼續我的教程吧,今天直接上一個小房子的代碼,這樣大家也可以在這個好大的世界中有一個溫暖的安身之處。
#連接到 Minecraft
from mcpi.minecraft import Minecraft
import time
mc = Minecraft.create()
#設置世界不可破壞
mc.setting("world_immutable",True)
#指定一個世界的位置
x = 184
y = 66
z = 385
#造房子,造房子用磚頭1
mc.setBlocks(x,y,z,x 8,y 6,z 8,1)
mc.setBlocks(x 1,y 1,z 1,x 7,y 6,z 7,0)
#造房頂,for ...in range(n)是一個控制次數的循環,n就是循環的次數,i的值為0至n-1
for i in range(6):
mc.setBlocks(x,y 6 i,z i-1,x 8,y 6 i,z 9-i,1)
for i in range(5):
mc.setBlocks(x 1,y 6 i,z i,x 7,y 6 i,z 8-i,0)
#房頂安裝燈(螢石89),螢石夜裡會發光
mc.setBlocks(x 1,y 6,z,x 7,y 6,z,89)
mc.setBlocks(x 1,y 6,z 8,x 7,y 6,z 8,89)
#樓梯,樓梯用的是鵝卵石4
mc.setBlocks(x 1,y,z-1,x 4,y,z 1,4)
#窗戶,玻璃的代碼是102
mc.setBlocks(x,y 2,z 3,x,y 4,z 5,102)
mc.setBlocks(x 3,y 2,z 8,x 5,y 4,z 8,102)
mc.setBlocks(x 5,y 2,z,x 6,y 3,z,102)
#火爐,87是末地基岩,隻有末地基岩上燃燒的火(51)才一直不會熄滅,普通的火會一會兒就熄滅
mc.setBlocks(x 7,y 1,z 3,x 7,y 3,z 5,1)
mc.setBlocks(x 7,y 1,z 3,x 7,y 1,z 5,87)
mc.setBlocks(x 7,y 2,z 4,x 7,y 2,z 4,51)
#制作動态的門,如果在台階上,門開,如果不在,門關。這裡的while True,相當于scratch中的重複執行
while True:
#獲得角色的位置
pos = mc.player.getTilePos()
posx = pos.x
posy = pos.y
posz = pos.z
#如果角色腳下的方塊是鵝卵石,那麼開門,否則就關門(木頭17)
if mc.getBlock(posx,posy-1,posz) == 4:
mc.setBlocks(x 2,y 1,z,x 3,y 3,z,0)
time.sleep(1)
else:
mc.setBlocks(x 2, y 1, z, x 3, y 3, z, 17)