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

迷路めいろっぽいみちつくろう

🎯 きょうのミッション

チャットに mazeつと、かべみちのある迷路めいろっぽい場所ばしょがループでできる!

🧠 できるようになること

  • かべみちわせてあそべる場所ばしょつくれる
  • 固定こていパターンの迷路めいろ表現ひょうげんできる
  • 「もし〜なら」でかべみちえられる

🧰 用意よういするもの

  • Minecraft Education + MakeCode
  • Creative・Flat

🖼 できあがり

9きゅう×9きゅう場所ばしょかべみちのパターンあるいてあそべる!

📷 ここに迷路の画面のスクショ

🚀 やりかた

  1. 「on chat command」ブロックをき、名前なまえmaze
  2. 「for x 0 to 8」→「for z 0 to 8」
  3. なかに「もし xかzが偶数ぐうすうかべ、そうでなければみち
  4. Minecraftで maze

🧩 つくるブロック

迷路めいろパターン

👤チャットコマンドが入力にゅうりょくされたときmaze
🔁for x 0 to 8 → for z 0 to 8
もし x%2 = 0 かつ z%2 = 0
🧱ブロックをいし~+x~+1~+z

💡 きょうのポイント

偶数ぐうすう同士どうし場所ばしょかべくと、迷路めいろっぽいはしらならびになる。
かならける迷路めいろはもっと複雑ふくざつだけど、これでも探検たんけんしてあそべる!

🎮 チャレンジ

サイズを15×15おおきくしてみよう! 探検たんけんしがいのある迷路めいろふうに!

🔁 ふりかえり

  • 迷路めいろあそべた?
  • 偶数ぐうすう条件じょうけんはわかった?
  • つぎはランダムな配置はいち
🐍 Pythonコードでも書ける!
def on_chat_maze():
    for x in range(9):
        for z in range(9):
            if x % 2 == 0 and z % 2 == 0:
                blocks.place(STONE, pos(x, 1, z))

player.on_chat("maze", on_chat_maze)

👨‍👩‍👧 おうちの人・先生へ

  • 準備:Creative・Flat、9×9以上の広場。
  • つまずきポイント:「迷路っぽい」のは柱の並びの間を歩けるからです。必ず解ける迷路を作るには、専用アルゴリズムが必要です。
  • 所要時間:15分。
  • 声かけ例:「ちゃんとした迷路はもっと複雑だけど、これも歩いて遊べるね」と。