Skip to content

活動

神奇八號球

初學者 | MakeCode, Python | LED 螢幕, 加速計 | 選擇, 隨機化

步驟1:製作

這是什麼?

使用您的micro:bit重新製作1950年代的經典玩具,並對其定製它以使它成為您自己的玩具。

micro:bit被搖動並在魔術8球玩具旁邊的LED顯示螢幕上顯示刻度線

運作方式

  • 神奇 8 號球(Magic 8-ball)是 1950 年代在美國所發明的玩具 形狀就像個大尺寸的桌球,您可以向這顆球詢問問題,例如「有一天我會成為有錢且出名嗎?」並且搖動這顆球,在球上的螢幕上就會隨機出現預先定義好的 20 個答案其中一個。 答案可能是正面的、負面的 - 或者兩者之間。
  • 該程式使用micro:bit的accelerometer,重新創建一個魔術8球,其產生隨機數的能力及其LED display輸出以打勾表示正確,或用“ meh”表示"不確定"。
  • 程式將生成一個介於1和3之間的隨機數,然後使用if ... then ... else ... if ...語句根據該數字顯示不同的符號。 這被稱之為選擇
  • 如果數字為3,則顯示“是”的勾號。 如果數字為2,則顯示“否”的叉號。 如果數字為 2,則顯示代表「否」的叉號。
  • 該程式無需檢查數字是否為1,因為如果不是3或2,則必須為1,在這種情況下,它會顯示“ meh”表情(表示“不確定”)。

你需要的東西

  • micro:bit (或,MakeCode simulator)
  • 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 在搖動時顯示不同的神祕答案,而不是圖片。 可以讓它說出「I am not sure (我不確定)」或者「That remains to be seen (有待觀察)」
  • 這是使用Python製作魔術8球的另一種方式。