2020年12月4日金曜日

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

# ローカルサーバに接続
mc = minecraft.Minecraft.create("127.0.0.1")
# プレイヤーの位置を取得
pos = mc.player.getPos()

pa = 10
pb = 6

# 楕円の空間を作っておく
for dy in range(0, 10):
    for dx in range(-pa,pa):
        for dz in range(-pb,pb):
            if dx**2/pa**2+dz**2/pb**2 <= 1:
                mc.setBlock( pos.x+dx, pos.y+dy, pos.z+dz, block.AIR )
# 楕円を水で満たす
for dy in range(-1, -4, -1):
    pa -= 2
    pb -= 1
    for dx in range(-pa,pa):
        for dz in range(-pb,pb):
            if dx**2/pa**2+dz**2/pb**2 <= 1:
                mc.setBlock( pos.x+dx, pos.y+dy, pos.z+dz, block.WATER_STATIONARY )
print("finished.")

関連情報

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

0 件のコメント:

コメントを投稿