マイクラPythonプログラミング»基礎»キー入力 キーが押されたら真下にブロックを設置する

ソースコード

from pga.minecraft import *

# 1〜5の数字キーを押すことで、それぞれ別のブロックを設置できます
# ENDキーで終了
while True:
    p = mc.player.getTilePos()
    p.y -= 1
    if input.wasPressedSinceLast(input.KEY_1):
        mc.setBlock(p, 220)
    elif input.wasPressedSinceLast(input.KEY_2):
        mc.setBlock(p, 221)
    elif input.wasPressedSinceLast(input.KEY_3):
        mc.setBlock(p, 222)
    elif input.wasPressedSinceLast(input.KEY_4):
        mc.setBlock(p, 223)
    elif input.wasPressedSinceLast(input.KEY_5):
        mc.setBlock(p, 224)
    elif input.wasPressedSinceLast(input.END):
      break

mc.postToChat('quit.')

解説

whileは、条件が合っているあいだずっとくりかえします。今回は条件がTrueなので、breakするまでずっとくりかえしつづけます。
elifは、上のifが条件に合わなかったとき、自分の条件に合うか判定します。このコードでは、1,2,3,4,5,ENDの順にキーが押されているかを判断しています。数字キーが押されると対応したブロックを置き、ENDキーが押されるとbreakでループを終了します。