Skip to content

活動

反應遊戲

進階 | MakeCode, Python | LED 螢幕, 引腳 | 人體, 布爾邏輯, 產品設計, 輸入輸出, 迭代, 電力, 電子產品

步驟1:製作

這是什麼?

使用真實的實體開關製作反應遊戲,您可以隨心所欲地猛揍!

兩個自製的壓力開關連接到micro:bit引腳

運作方式

  • 使用紙板和錫箔紙製作兩個實體輸入開關–類似於Pressure switch alarm project
  • 將它們連接到 micro:bit引腳,如圖所示–每個開關上的一個錫紙焊盤連接到micro:bit的GND引腳,另一個是根據您是玩家A還是玩家B而連接到引腳1或引腳2。
  • 程序將等待1到5秒之間的隨機時間,然後在LED顯示屏輸出上顯示心臟。
  • 您不能在按鈕亮起之前按一下它,因為它使用布林值來阻止任何人作弊! 布爾變數只能有兩個值:真(True) 或偽( False)。 這個 game started 變數透過檢查在當遊戲開始時按下的按鍵來防止任何一方過早按下他們的按鍵。
  • 無限循環使遊戲保持運行,因此您可以繼續玩遊戲。

你需要的東西

  • 一個 micro:bit
  • 4條鱷魚夾線
  • 一些廢紙板,錫箔紙,膠水和剪刀

步驟2:編碼

1from microbit import *
2import random
3
4while True:
5    gameStarted = False
6    sleep(random.randint(1000, 5000))
7    gameStarted = True
8    display.show(Image.HEART)
9    while gameStarted:
10        if pin1.is_touched():
11            display.show('A')
12            gameStarted = False
13        elif pin2.is_touched():
14            display.show('B')
15            gameStarted = False
16    sleep(3000)
17    display.clear()
18

步驟3:進階

  • 使用變數來追蹤每個玩家的得分
  • 添加計時器以顯示每個獲勝者的反應有多快
  • 追踪哪個玩家的反應時間最快