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

模様もようつくろう

🎯 きょうのミッション

チャットに patternつと、しろくろ市松いちまつ模様もようゆかがループでできる!「もし〜なら」を使つかうよ。

🧠 できるようになること

  • もし〜なら」(if)ブロックが使つかえる
  • 2種類しゅるいのブロックを条件じょうけん使つかけられる
  • 市松いちまつ模様もようつくれる

🧰 用意よういするもの

  • Minecraft Education + MakeCode
  • Creative・Flat

🖼 できあがり

5×5しろくろ市松いちまつ模様もよう

📷 ここに市松模様の画面のスクショ

🚀 やりかた

  1. 「on chat command」ブロックをき、名前なまえpattern
  2. 二重にじゅうループ(x、z)のなかに「もし (x+z) % 2 == 0 ならしろちがえばくろ
  3. Minecraftで pattern

🧩 つくるブロック

しろくろ市松いちまつ模様もよう

👤チャットコマンドが入力にゅうりょくされたときpattern
🔁for x 0 to 4 → for z 0 to 4
もし (x+z) を 2 でわったあまり = 0
ブロックをしろウール~+x~~+z
そうでなければ
ブロックをくろウール~+x~~+z

💡 きょうのポイント

「もし〜なら」で条件じょうけんけられる。
2でわったあまりが0ぜろかどうかで白黒しろくろえると、市松いちまつ模様もように!

🎮 チャレンジ

しろくろあかあおえてカラフルな市松いちまつに!

🔁 ふりかえり

  • 市松いちまつ模様もようはきれいだった?
  • 「もし〜なら」のしくみがわかった?
  • つぎいろのパターン?
🐍 Pythonコードでも書ける!
def on_chat_pattern():
    for x in range(5):
        for z in range(5):
            if (x + z) % 2 == 0:
                blocks.place(WOOL_WHITE, pos(x, 0, z))
            else:
                blocks.place(WOOL_BLACK, pos(x, 0, z))

player.on_chat("pattern", on_chat_pattern)

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

  • 準備:Creative・Flat。
  • つまずきポイント:「割り算の余り(mod)」概念は3〜4年生だと難しい。「2で割って余りが0なら偶数(白)、1なら奇数(黒)」と説明。
  • 所要時間:10分。
  • 声かけ例:「将棋の盤みたいな模様だね」と現実物と結び付けて。