デジタルこどもBASE特定非営利活動法人デジタルこどもBASE← 全50回の一覧
Unit 03第11〜15回

Lesson 12:色のしま模様

同じ命令を何回も書かず、「くり返し」で短く書く単元です。

🧠 この単元のゴール

くり返す回数と、毎回変わる位置を予想してから、道・柵・広場・花だんを自動でつくれる。

Lesson 12くり返し

色のしま模様

🎯 ミッション

赤い羊毛を、1マスおきに5本並べて、しま模様をつくる。

🖼 完成イメージ

完成イメージMinecraftで実行すると、このように目の前に現れます※完成した形が分かるMinecraft風イメージです。実際の地形や向きによって見え方は変わります。

🌱 今回わかること

かけ算で「毎回2マスずつ進む」位置を表す方法

🧰 はじめる前の準備

平らな草地に立ち、前に10マスほど空きがあることを確かめよう。前の作品が残っていない場所へ移動すると見分けやすいよ。

🪜 つくり方

  1. チャットコマンドを stripes にする。
  2. くり返しの中に「赤い羊毛を置く」を入れる。
  3. 前後の位置を i × 2 + 3 にする。
  4. 実行して、赤と草が交互に見えるか確かめる。

🔎 実行前に予想

何回くり返す? 1回ごとに変わる数字はどれ? 実行前に指で完成する場所を指してみよう。

🧩 MakeCodeのブロック

MakeCodeブロックを読み込み中…
対応するTypeScriptコードを見る
player.onChat("stripes", function () {
for (let i = 0; i < 5; i++) {
    blocks.place(RED_WOOL, posCamera(0, -1, i * 2 + 3))
}
})

✅ 成功の見分け方

赤い羊毛が1マスずつ空けて5個並び、しま模様に見える。

🎮 1か所だけ改造

× 2 を × 3 にすると、赤いしまの間はどう変わる?

🆘 うまくいかないとき

困ったこと確かめること
何も出てこないチャットで入力した言葉が、stripes と完全に同じか確認する。
数や間隔が違うくり返しの回数と、位置の式(i が入る場所)が、くり返しの中にあるか確認する。
別の場所にできたposCamera は、実行したときの自分の向きと位置を基準にする。空いた場所で向きを整えて再実行する。

保護者・先生へ:完成の形を見せる前に「何個できると思う?」と尋ねると、回数と結果を結び付けて考えやすくなります。