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

ランダム生成せいせいつく

🎯 きょうのミッション

チャットに randつと、毎回まいかいちが地形ちけいちがうモブ+ちがいろのワールド!

🧠 できるようになること

  • すべて要素ようそがランダムなワールド生成せいせい
  • 毎回まいかいちが結果けっかたのしめる
  • プログラムの無限むげん可能性かのうせい

🧰 用意よういするもの

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

🖼 できあがり

毎回まいかいちがう10×10のワールド地面じめんもランダムいろでランダムたかさ。

📷 ここにランダム生成の画面のスクショ

🚀 やりかた

  1. 「on chat command」ブロックをき、名前なまえrand
  2. 「for x 0 to 9」→「for z 0 to 9」
  3. 「ブロックをく(randint(0,15)いろのウール、Y=randint(0,2))」
  4. Minecraftで rand毎回まいかいちがう!

🧩 つくるブロック

▼ ランダム地形ちけいいろ

👤チャットコマンドが入力にゅうりょくされたときrand
🔁for x 0 to 9 → for z 0 to 9
🎲ブロックをランダム色ウール~+xrandint(0,2)~+z

💡 きょうのポイント

ランダム=無限むげんのパターン。
1のプログラムで無数むすう結果けっか

🎮 チャレンジ

サイズを30×30に!

🔁 ふりかえり

  • 毎回まいかいちがうの、面白おもしろかった?
  • すきな結果けっかになった?
  • つぎはカオス?
🐍 Pythonコードでも書ける!
def on_chat_rand():
    for x in range(10):
        for z in range(10):
            y = randint(0, 2)
            blocks.place(WOOL_RED, pos(x, y, z))  # 簡略化

player.on_chat("rand", on_chat_rand)

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

  • 準備:Creative・Flat、広い場所。
  • つまずきポイント:色のランダム選択は条件分岐で実装も可。
  • 所要時間:15分。
  • 声かけ例:「マイクラのワールド生成と同じだね」と。