这是一个锻炼反应能力的2人小游戏,晃动板子,游戏开始,2-4秒随机时间内容,屏幕上出现一个笑脸,看到笑脸后,按下A、B键,谁按的快,屏幕上将将出现对应的字母。
知识点
加速度计、变量、逻辑判断、无限循环。
课程任务
这是一个锻炼反应能力的2人小游戏,晃动板子,游戏开始,2-4秒随机时间内容,屏幕上出现一个笑脸,看到笑脸后,按下A、B键,谁按的快,屏幕上将将出现对应的字母。
课程目标
学生们可以:
- 使用一个手势输入来控制micro:bit
- 创建一个随机生成的变量
- 使用逻辑判断代码块“如果…则…否则…”
- 了解制作游戏的细节判断,一个人按下后,另一个人再按下,将不起作用。
任务分解
1.介绍打地鼠的游戏,锻炼反应能力,引入课程内容。
2.声明一个变量,名为youxi,1代码可以按,0代码,按下按钮时没有任务反应,这就是一个细节,要给学生做介绍,游戏尚未开始时,按下按钮是没有反应的,另外,一个按下后,另一个再按下去也不应该有反应。

3.当开机时,显示一个爱心,并将变量youxi设为0。

4.增加“当振动”代码块到代码区,增加后将在内部增加产生图像的代码块,就是游戏准备开始。

5.为了增强游戏效果,振动板子后,显示4次大外钻石变成小钻石的动画。

6.增加随机时间。15000-2000的随机数字,也就是1.5至2秒,然后产生个一个鸭子的图案,并将变量youxi设为1,也就是游戏开始,可以按下按钮。

7.游戏开始。判断是否可以按下按钮,也就是判断变量youxi是否为1。增加“如果为true代码块”(在“循环”类型中),然后增加是youxi是否等于1。

8.按下按钮的判断。将“如果…则…否则…”(在“逻辑”类型中)增加到代码区,点击“+”,增加一次判断,点击下面的“-”,把下面的删除,这样就可以使用两个按钮的分别判断,以免出现错误。任何一个按钮被按下,变量youxi设为0,这样的处理,另外一个人按下按钮也不起作用。

保存好程序,并将它下载到micro:bit上。
完整代码

下载
挑战
可以再增加两个变量,来记录两方的分值,一定要注意,在“当开机时”代码块里增加将变量设为0的代码。
同时再思考一下如何显示分值?