デジタルこどもBASEのロゴ特定非営利活動法人デジタルこどもBASE📚 目次
第21回Lv1⏱ 10〜15分

がるみちつくろう

🎯 きょうのミッション

チャットに bendつと、Lエルがるみちができるプログラムをつくろう。まえにのびるみちよこにのびるみちわせるよ。

🧠 できるようになること

  • XじくとZじくわせてみちつくれる
  • 方向ほうこうえるかんがかたがわかる
  • かどになるブロックを1いっくだけでLになることがわかる

🧰 用意よういするもの

  • Minecraft Education + MakeCode
  • Creative・Flatワールド

🖼 できあがり

まえ3さんマス、そこからみぎ3さんマスのびるLみちができるよ!

📷 ここにL字の道の画面のスクショ

🚀 やりかた

  1. 「on chat command」ブロックをき、名前なまえbend
  2. まえ3さんマス:~ ~ ~+1~ ~ ~+2~ ~ ~+3
  3. そこからみぎ3さんマス:~+1 ~ ~+3~+2 ~ ~+3~+3 ~ ~+3
  4. Minecraftで bendつ → Lになる!

🧩 つくるブロック

まえ3 + みぎ3 = L

👤チャットコマンドが入力にゅうりょくされたときbend
🟫ブロックをいし~~~+1
🟫ブロックをいし~~~+2
🟫ブロックをいし~~~+3
🟫ブロックをいし~+1~~+3
🟫ブロックをいし~+2~~+3
🟫ブロックをいし~+3~~+3

💡 きょうのポイント

2つの方向ほうこうわせると、かたちつくれる。
まえすすんでからよこがるのが、Lのルール。かどのブロックは共有きょうゆうされるよ。

🎮 チャレンジ

LUにしてみよう! まえみぎうしろ、と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分。
  • 声かけ例:「曲がる道、地図みたいだね」と完成の喜びを共有してください。