Skip to content

アクティビティ

マジック8ボール

初級 | MakeCode, Python | LED表示, 加速度センサー | ランダム化, 抽出

ステップ1: 作る

説明

1950年代のクラシックなおもちゃをmicro:bitで再現し、カスタマイズして自分のものにしましょう。

揺すぶられてマジック・エイト・ボールのおもちゃの横にLEDディスプレイのチェックマークを表示しているmicro:bit

動作の仕組み

  • マジック8ボールは1950年代にアメリカで発明されたおもちゃです。 特大のビリヤードボールのような形をして、「いつか私は金持ちになり有名になるか?」のような質問をして、ボールを振ると、20種類のさまざまな答えのひとつが窓にランダムに表示されます。 答えは肯定・否定・その中間のどこかです。
  • このプログラムはmicro:bitの加速度センサー、乱数を出す機能、チェックマークやバツ、「無関心」な顔をLEDに表示して「はい」「いいえ」「自信がない」を示す機能を使って、マジック8ボールを再現します
  • プログラムは1から3の乱数を生成し、「もし… ならば… そうでなければ… 」文を使って、数字によって異なるシンボルが現れるようにします。 これは 選択として知られています。
  • 数字が3の場合、「はい」のチェックマークが表示されます。 数字が2の場合、「いいえ」のバツ印が表示されます。
  • 番号が1かどうかを確認する必要はありません。3か2でなければ1だからです。 その場合、「わからない」の「meh」の顔を表示します。

必要なもの

  • micro:bit(またはMakeCodeシミュレーター)
  • MakeCodeまたはPythonエディター
  • バッテリーパック(オプション)
  • micro:bitに聞く質問

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

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 3)
7        if number == 3:
8            display.show(Image.YES)
9        elif number == 2:
10            display.show(Image.NO)
11        else:
12            display.show(Image.MEH)

ステップ3: 改善する

  • 数秒後に画像を消去します。
  • micro:bitを振った時、絵の代わりにさまざまな謎めいた答えを見せることができます。 「わからない」や「まだわからない」と言えます。
  • Pythonを使用してマジック8ボールを作る別の方法を紹介します。