小さな街の入り口を作ろう
チャットに gate と打つと、道+門(アーチ)+明かりがそろった街の入り口ができるプログラムを作ろう。
🧠 できるようになること
- テーマを意識した建築ができる
- 門(アーチ状の柱)が作れる
- 道と建造物の関係が計画できる
🧰 用意するもの
- Minecraft Education + MakeCode
- Creative・Flat
🖼 できあがり
道のおくにアーチ状の門がそびえ立ち、左右にたいまつ。街に入る気分に!
📷 ここに街の入口(門)の画面のスクショ
🚀 やりかた
- 「on chat command」ブロックを置き、名前を
gateに - 道(3マス幅×3マス長さ)→ 左右の柱(高さ3) → 上の梁(3マス)
- 柱のわきにたいまつ
- Minecraftで
gateと打つ → 門!
🧩 つくるブロック
▼ 道+門(抜粋)
チャットコマンドが入力されたときgate
▼ 道9個(3×3)
ブロックを置く石~~~+1
▼ 左の柱(高さ3)
ブロックを置く石~~+1~+3
ブロックを置く石~~+2~+3
ブロックを置く石~~+3~+3
▼ 右の柱(X=2、3個)+梁(Y=3、3個)+たいまつ
…計20個くらい…
💡 きょうのポイント
テーマがあると、建築に意味が生まれる。
道と柱と梁は同じ石でも、「街の入り口」というテーマがあれば、1つの作品になる。
道と柱と梁は同じ石でも、「街の入り口」というテーマがあれば、1つの作品になる。
🎮 チャレンジ
門の真ん中に看板をつけて街の名前を書こう!
🔁 ふりかえり
- 門はかっこよくできた?
- どんな街の入り口にしたい?
- 次は家と庭を作る?
🐍 Pythonコードでも書ける!
def on_chat_gate():
for x in range(3):
for z in range(1, 4):
blocks.place(STONE, pos(x, 0, z))
for y in range(1, 4):
blocks.place(STONE, pos(0, y, 3))
blocks.place(STONE, pos(2, y, 3))
for x in range(3):
blocks.place(STONE, pos(x, 3, 3))
blocks.place(TORCH, pos(0, 1, 4))
blocks.place(TORCH, pos(2, 1, 4))
player.on_chat("gate", on_chat_gate)
👨👩👧 おうちの人・先生へ
- 準備:Creative・Flat。
- つまずきポイント:左右の柱と上の梁の位置関係を間違えやすい。「左の柱の上、右の柱の上、その間を埋める」と段階的に確認させてください。
- 所要時間:15分。
- 声かけ例:「テーマがあるとかっこいいね。次はテーマを変えてみよう」と発展性を伝えて。
