Skip to content

活动

热土豆游戏(击鼓传花)

中级 | MakeCode, Python | LED显示器, 扬声器​​​​, 按钮 | 变量, 输入/输出, 迭代, 随机化

第 1 步:制作

它是什么?

热土豆游戏玩法与中国民间传统游戏击鼓传花类似,这个游戏里的“热土豆”类似于击鼓传花里的“花”,具体游戏玩法请搜索网络,下面以热土豆游戏为基准翻译(译者加注)。把您的micro:bit编码成一个随机定时器,使它成为热土豆游戏里的”热土豆”道具。 玩游戏时,在计时器响之前,将‘micro:bit土豆’传递给下一个人。

游戏方法

按下“热土豆micro:bit”的按钮A,然后将它在围成一圈的玩家之间传递。 如果您拿着它时,它发出了伤心的声音并显示一个大叉,那么您就出局了。 最后剩下的那个人就是游戏的获胜者。

工作原理

这个项目使用按钮A作为输入来启动一系列事件。

首先,变量timer被设置成5到15中的一个随机数,然后LED显示器会显示一个黑白相间如同国际象棋棋盘的图像。

然后变量timer会开始倒计时,每秒对变量里的值减一,直到值变成0.

“wihle循环”能帮助我们精简这部分的代码。 当变量timer的值大于0,循环里面进行倒计时的代码会一直重复,但当变量timer的值等于0是,循环就会立即停止。

将代码上传到micro:bit上,然后给它接上电池组,使它变成一个“热土豆micro:bit”。

所需材料

  • micro:bit或者是MakeCode模拟器
  • MakeCode 或者 Python 编辑器
  • 电池盒

第 2 步:编程

1from microbit import *
2import music, random
3
4while True:
5    if button_a.is_pressed():
6        timer = random.randint(5, 15)
7        display.show(Image.CHESSBOARD)
8        while timer > 0:
9            timer -= 1
10            sleep(1000)
11        display.show(Image.NO)
12        music.play(music.WAWAWAWAA, wait=False)
13        audio.play(Sound.SAD)
14        

第3步:完善

  • 调整计时器的时长来适应不同的任务需求,也可以从随机时长改为特定时长。
  • 修改程序,使得当您按下按钮A时,显示不同的图标或您自己的图片。
  • 把发出的声音改为高兴或者其他积极的声音,来表示此时有人赢得了什么。
  • 在不同的场合下使用这个项目,例如,用于练习拼写或乘法表,或者在课堂上倒计时用。