2021年6月号 特設 マインクラフトでPythonレッスン7

for文とrange関数でループ処理

レッスン6  レッスン8

●Minecraftの画面

図1:階段を生成

図2:別な方法で階段を生成

 

●ソースコード

from mcpi.minecraft import Minecraft
from mcpi.block import *
mc = Minecraft.create()
Pos = mc.player.getTilePos()

# ブロックの列を1段ずつ積み重ねる
for y in range(10): # y軸方向にループ
# ブロックの列を並べる
mc.setBlocks(Pos.x – 9, Pos.y + y, Pos.z + y + 2,
Pos.x – 5, Pos.y + y, Pos.z + y + 2, STONE)

# ブロックの壁を高さを変えて並べる
for y in range(10): # y軸方向にループ
# ブロックの壁を並べる
mc.setBlocks(Pos.x + 5, Pos.y, Pos.z + y + 2,
Pos.x + 9, Pos.y + y, Pos.z + y + 2, STONE)