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

カオス生成せいせいつく

🎯 きょうのミッション

チャットに chaosつと、めちゃくちゃなカオスワールド! ブロック・モブ・液体えきたいかりがランダムに大量たいりょうに!

🧠 できるようになること

  • 大量たいりょうのランダム要素ようそわせる
  • 予想よそうできないワールドをつく
  • 実験じっけんてき作品さくひん

🧰 用意よういするもの

  • Minecraft Education + MakeCode
  • Creative・Flat、広い場所

🖼 できあがり

ブロック・モブ・水・溶岩ようがんがぐちゃぐちゃの20にじゅう×20にじゅうのカオス

📷 ここにカオス生成の画面のスクショ

🚀 やりかた

  1. 「on chat command」ブロックをき、名前なまえchaos
  2. 20×20のループかくマスで「もし randint = ? → ブロック / 水 / 溶岩ようがん / モブ」
  3. Minecraftで chaos覚悟かくごしろ!

🧩 つくるブロック

▼ カオス生成せいせい

👤チャットコマンドが入力にゅうりょくされたときchaos
🔁for x 0 to 19 → for z 0 to 19
もし randint(0,3) → ランダム要素ようそ
🎲ランダムブロックまたはモブ

💡 きょうのポイント

カオス=ぐちゃぐちゃ。
でも予想よそうできないからこそ面白おもしろい!

🎮 チャレンジ

50×50のカオスに!

🔁 ふりかえり

  • カオスは面白おもしろかった?
  • どんな結果けっかになった?
  • つぎはテーマ生成せいせい
🐍 Pythonコードでも書ける!
def on_chat_chaos():
    for x in range(20):
        for z in range(20):
            r = randint(0, 3)
            if r == 0: blocks.place(STONE, pos(x, 0, z))
            elif r == 1: blocks.place(WATER, pos(x, 0, z))
            elif r == 2: blocks.place(LAVA, pos(x, 0, z))
            else: mobs.spawn(CHICKEN, pos(x, 1, z))

player.on_chat("chaos", on_chat_chaos)

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

  • 準備:Creative・Flat、広い場所。
  • つまずきポイント:負荷が高いので20×20が上限。
  • 所要時間:15分。
  • 声かけ例:「めちゃくちゃで楽しいね」と。