Skip to content

活动

反应游戏

高级 | MakeCode, Python | LED显示器, 引脚 | 产品设计, 人体, 布尔逻辑, 电力, 电子器件, 输入/输出, 迭代

第 1 步:制作

它是什么?

使用实体的物理开关制作反应游戏,你可以随心所欲地猛击!

两个自制的压力开关连接到micro:bit引脚

工作原理

  • 使用纸板和锡箔纸制作两个物理输入开关 – 类似于压力开关报警器项目一样。
  • 将它们连接到micro:bit引脚,如图所示,每个开关上的锡箔纸盘连接到micro:bit的GND引脚,另一个则根据你是玩家A还是玩家B而连接到引脚1或引脚2。
  • 程序将随机等待1到5秒,然后在LED显示屏输出上显示一个心形。
  • 不能在按键点亮之前按下按键,因为它使用布尔逻辑来阻止任何人作弊! 布尔变量只能有两个值:True或False。 "game started"变量防止任何一个玩家过早地按下按钮,其方法为用while语句来控制:仅在游戏已经开始时才检查哪个按钮已经被按下。
  • 使用无限循环可使游戏保持运行,因此你可以一直玩游戏。

所需材料

  • 1个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 步:完善

  • 使用变量来跟踪每个玩家的得分
  • 添加计时器以显示每个获胜者的反应有多快
  • 追踪哪个玩家的反应时间最快