第 1 步:制作
它是什么?
使用实体的物理开关制作反应游戏,你可以随心所欲地猛击!
工作原理
- 使用纸板和锡箔纸制作两个物理输入开关 – 类似于压力开关报警器项目中一样。
- 将它们连接到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 步:完善
- 使用变量来跟踪每个玩家的得分
- 添加计时器以显示每个获胜者的反应有多快
- 追踪哪个玩家的反应时间最快
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.