2020年11月14日土曜日

Ubuntu20.04でPycraft mod for MinetestとPythonを使用して市松模様の床を作成する

Pycraft mod for MinetestとPythonを使用して市松模様の床を作成するには、以下の手順を実行します。

〇Pycraft mod for MinetestとPythonで作成した市松模様の床

作成方法

1. Pycraft mod for Minetestのインストール
Pycraft mod for Minetestをインストールしていない場合は、以下の記事を参考にしてインストールしてください。
Ubuntu20.04でPycraft mod for MinetestとPythonを使用して指定されたブロックの床を作成する

2. プログラミング
以下のコードで、市松模様の床を作成します。Thonnyの場合は、以下のコードを保存後、緑色の再生ボタンをクリックして実行してください。
import mcpi.minecraft as minecraft
import mcpi.block as block

# 床の幅
floor_xs = 100
# 床の奥行き
floor_zs = 100
# 床のブロック1
floor_block1 = block.CARPET_WHITE
# 床のブロック2
floor_block2 = block.CARPET_BLACK

# ローカルサーバに接続
mc = minecraft.Minecraft.create("127.0.0.1")
# プレイヤーの位置を取得
pos = mc.player.getPos()
# 位置を表示
print(pos)
# X軸の繰り返し
for dx in range(floor_xs):
    # Z軸の繰り返し
    for dz in range(floor_zs):
        # ブロックを配置
        if (dx+dz)%2 == 0:
            mc.setBlock( pos.x+dx-floor_xs/2, pos.y-1, pos.z+dz-floor_zs/2, floor_block1)
        else:
            mc.setBlock( pos.x+dx-floor_xs/2, pos.y-1, pos.z+dz-floor_zs/2, floor_block2)

関連情報

・Minetestに関する情報はこちらを参照してください。

0 件のコメント:

コメントを投稿