# 練習問題答え

  1. 正解のプログラム例は下のとおり(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])
    
  2. 正解のプログラム例は下のとおり

    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座標もずらす必要がありそうですね。考えて、工夫してみましょう。

練習問題

現在の章へ戻る(より複雑な建物をつくろう)