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

Lesson 45:3回でクリアする遊び

開始・回数・ゴールを組み合わせ、試してルールを直せる小さな遊びをつくる単元です。

🧠 この単元のゴール

「はじめる」「遊ぶ」「クリアする」を分け、回数や条件で結果が変わる仕組みを説明できる。

Lesson 45遊べるしくみ

3回でクリアする遊び

🎯 ミッション

start で初期化し、play を3回でクリアになるミニゲームを完成させる。

🖼 完成イメージ

START → PLAY → GOAL完成イメージ遊ぶ順番と、クリアの条件を決めよう※ゲームの流れを表すMinecraft風イメージです。

🌱 今回わかること

遊びには「開始」「遊んでいる途中」「ゴール(クリア)」の3つがある。

🧰 はじめる前の準備

平らで前に8マス以上空いた場所を使おう。同じコマンドを何度も押す前に、今のポイントやラウンドを声に出して確認する。

🪜 つくり方

  1. start で score を0に戻す。
  2. 青い開始ラインを5マス作る。
  3. play で score を1ずつ増やし、3以上でダイヤを出す。
  4. start → play を3回の順で、自分でテストする。

🔎 実行前に予想

このコマンドは、開始・途中・ゴールのどれ? 何回実行したらクリア?

🧩 MakeCodeのブロック

MakeCodeブロックを読み込み中…
対応するTypeScriptコードを見る
let score = 0
player.onChat("start", function () {
    score = 0
    for (let i = 0; i < 5; i++) {
        blocks.place(BLUE_WOOL, posCamera(i - 2, -1, 4))
    }
})
player.onChat("play", function () {
    score += 1
    if (score >= 3) {
        blocks.place(DIAMOND_BLOCK, posCamera(0, -1, 7))
        player.say("クリア!")
    }
})

✅ 成功の見分け方

開始し直すと回数が0に戻り、3回目でダイヤとクリア表示が出る。

🎮 1か所だけ改造

クリアに必要な回数を5にして、難しさを変えよう。

🆘 うまくいかないとき

困ったこと確かめること
クリアがすぐ出る・出ないscore / found の最初の値と、クリアになる数を確認する。
開始し直しても前の回数が残るstart の中で score を0に戻しているか確認する。
ゴールが出ない第44回は start game を先に入力して running を true にする。

保護者・先生へ:遊んだ後に「どんなルールならもっと面白い?」を聞き、1つだけ数や色を変えて再テストします。