曲がる道を作ろう
チャットに bend と打つと、L字に曲がる道ができるプログラムを作ろう。前にのびる道+横にのびる道を組み合わせるよ。
🧠 できるようになること
- X軸とZ軸を組み合わせて道を作れる
- 方向を変える考え方がわかる
- 角になるブロックを1個置くだけでL字になることがわかる
🧰 用意するもの
- Minecraft Education + MakeCode
- Creative・Flatワールド
🖼 できあがり
前に3マス、そこから右に3マスのびるL字の道ができるよ!
📷 ここにL字の道の画面のスクショ
🚀 やりかた
- 「on chat command」ブロックを置き、名前を
bendに - 前に3マス:
~ ~ ~+1、~ ~ ~+2、~ ~ ~+3 - そこから右に3マス:
~+1 ~ ~+3、~+2 ~ ~+3、~+3 ~ ~+3 - Minecraftで
bendと打つ → L字になる!
🧩 つくるブロック
▼ 前3個 + 右3個 = L字
チャットコマンドが入力されたときbend
ブロックを置く石~~~+1
ブロックを置く石~~~+2
ブロックを置く石~~~+3
ブロックを置く石~+1~~+3
ブロックを置く石~+2~~+3
ブロックを置く石~+3~~+3
💡 きょうのポイント
2つの方向を組み合わせると、形が作れる。
前に進んでから横に曲がるのが、L字のルール。角のブロックは共有されるよ。
前に進んでから横に曲がるのが、L字のルール。角のブロックは共有されるよ。
🎮 チャレンジ
L字をU字にしてみよう! 前 → 右 → 後ろ、と3つの方向を組み合わせるよ。
🔁 ふりかえり
- 道が曲がってできたとき、どうだった?
- 角のブロックはどこ?
- 次は4方向で四角を作る?
🐍 Pythonコードでも書ける!
def on_chat_bend():
for i in range(1, 4):
blocks.place(STONE, pos(0, 0, i))
for i in range(1, 4):
blocks.place(STONE, pos(i, 0, 3))
player.on_chat("bend", on_chat_bend)
👨👩👧 おうちの人・先生へ
- 準備:Creative・Flat。広く開けた場所で。
- つまずきポイント:角のブロック(
~ ~ ~+3)は1個だけで両方の道の終点・始点を兼ねます。重複して2回置く必要はありません。 - 所要時間:10〜15分。
- 声かけ例:「曲がる道、地図みたいだね」と完成の喜びを共有してください。
