Skip to content

活動

ホットポテトゲーム

中級 | MakeCode, Python | LED表示, スピーカー, ボタン | ランダム化, 入出力, 反復処理, 変数

ステップ1: 作る

説明

ランダムなタイマーになるよう micro:bit をプログラミングして、「ホットポテト」にしましょう。 このゲームでは、タイマーが鳴る前に「micro:bit ポテト」を次の人に渡します。

遊び方

A ボタンを押して、輪になったプレイヤーの間で「ホットポテト micro:bit」を渡していきます。 持っている間に悲しい音が鳴ってバツ印に変わったら、負けです。 最後に残った人が勝ちです。

動作の仕組み

このプロジェクトでは、一連のイベントを開始させる入力に、A ボタンを使います。

まず、「timer」変数が 5 から 15 の間のランダムな数字に設定され、チェス盤の画像が LED に表示されます。

次に、「timer」変数がカウントダウンを開始し、1 秒ごとに -1 ずつ変化して、0 になるまでカウントダウンを続けます。

「while loop」は、プログラムを短くするのに役立ちます。 「timer」変数がゼロより大きい間は、プログラムのカウントダウンするセクションが繰り返し実行されますが、「timer」変数がゼロになると、すぐにループが停止します。

micro:bit にプログラムを読み込んでバッテリーパックを取り付け、「ホットポテト micro:bit」にします。

必要なもの

  • micro:bit(またはMakeCodeシミュレーター)
  • MakeCodeまたはPythonエディター
  • 電池ボックス

ステップ2: プログラムする

1from microbit import *
2import music, random
3
4while True:
5    if button_a.is_pressed():
6        timer = random.randint(5, 15)
7        display.show(Image.CHESSBOARD)
8        while timer > 0:
9            timer -= 1
10            sleep(1000)
11        display.show(Image.NO)
12        music.play(music.WAWAWAWAA, wait=False)
13        audio.play(Sound.SAD)
14        

ステップ3: 改善する

  • さまざまなタスクに合わせてタイマーの時間を変更したり、ランダムから特定の時間に変更したりできます。
  • プログラムを修正して、A ボタンを押したときに他のアイコンや独自の画像が表示されるようにしてみましょう。
  • 誰かが何かを「勝ち取った」ことを示すように、音をハッピーまたはポジティブな音に変更してみましょう。
  • スペルや九九の練習や、クラスのカウントダウンなど、さまざまな状況で使用できます。