# 練習問題答え
正解のプログラム例は下のとおり(
colors
リストの中身は自由)import mcpi.minecraft as minecraft mc = minecraft.Minecraft.create() x, y, z = mc.player.getPos() colors = [1, 2, 3, 4, 5, 6, 7, 8] for i in range(8): mc.setBlocks(x - 7 + i, y - 1, z - 7 + i, x + 7 - i, y - 1, z + 7 - i, 35, colors[i])
正解のプログラム例は下のとおり
import mcpi.minecraft as minecraft mc = minecraft.Minecraft.create() x, y, z = mc.player.getPos() colors = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] colors_count = len(colors) w = colors_count - 1 for i in range(colors_count): mc.setBlocks(x - w + i, y - 1, z - w + i, x + w - i, y - 1, z + w - i, 35, colors[i])
発展
中心の座標を上手く調節して、その数だけ同じ操作を繰り返せば、下のようなものも簡単に作れます。
x座標だけでなく、z座標もずらす必要がありそうですね。考えて、工夫してみましょう。