“Bingo游戏机05”的版本间的差异
(创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 完善游戏机,实现储存最高纪录的功能。 <br> ==模块清...”) |
Zhangfengfeng(讨论 | 贡献) |
||
(未显示同一用户的1个中间版本) | |||
第81行: | 第81行: | ||
[[File:mixly-ctrl-mixly-ctrl-Bingo game5-code.jpg|600px|center]] | [[File:mixly-ctrl-mixly-ctrl-Bingo game5-code.jpg|600px|center]] | ||
<br> | <br> | ||
− | '''2、 初始化函数'' | + | '''2、 初始化函数''' |
<br> | <br> | ||
初始化函数改为:将EEPROM地址0中的值存入top。将top显示到OLED。 | 初始化函数改为:将EEPROM地址0中的值存入top。将top显示到OLED。 | ||
第109行: | 第109行: | ||
'''测试结果''' | '''测试结果''' | ||
<br> | <br> | ||
− | 上传成功后,OLED显示本机最高纪录,按下摇杆后游戏开始,OLED第一行显示随机数每隔3秒变一次,第二行显示“1 2 3 4 5 6”, 第三行显示SCORE:0。旋转电位计“1 2 3 4 5 6”移动,当对齐一段时间后才得分,第三行的显示得分会改变,当得分超过15时,如果用时更短(破纪录)则OLED屏幕显示“you are best”和成绩,并播放音乐庆祝,否则只显示成绩、绿灯亮1秒。等待摇杆按下重新开始游戏。 | + | 上传成功后,OLED显示本机最高纪录,按下摇杆后游戏开始,OLED第一行显示随机数每隔3秒变一次,第二行显示“1 2 3 4 5 6”, 第三行显示SCORE:0。旋转电位计“1 2 3 4 5 6”移动,当对齐一段时间后才得分,第三行的显示得分会改变,当得分超过15时,如果用时更短(破纪录)则OLED屏幕显示“you are the best”和成绩,并播放音乐庆祝,否则只显示成绩、绿灯亮1秒。等待摇杆按下重新开始游戏。 |
<br> | <br> | ||
[[File:anywhere_Bingo game 1.jpg|600px|center]] | [[File:anywhere_Bingo game 1.jpg|600px|center]] | ||
<br> | <br> | ||
<br> | <br> | ||
− | ''' | + | '''Q:EEPROM里我们存储最高纪录的地址中,可能有很久以前存入的数据,我们还需要在游戏中加入直接清除最高纪录的功能。''' |
<br> | <br> | ||
'''A:我们可以写入一个时间比较大的值,替换时间最少的就可以。''' | '''A:我们可以写入一个时间比较大的值,替换时间最少的就可以。''' | ||
第128行: | 第128行: | ||
执行函数。 | 执行函数。 | ||
[[File:mixly-ctrl-Bingo game5-code4.jpg|600px|center]] | [[File:mixly-ctrl-Bingo game5-code4.jpg|600px|center]] | ||
+ | |||
==技术规范== | ==技术规范== | ||
*电位器详细参考[[Sensor-Potentiometer/zh|电位器]] | *电位器详细参考[[Sensor-Potentiometer/zh|电位器]] |
2017年3月30日 (四) 03:34的最新版本
概述完善游戏机,实现储存最高纪录的功能。
模块清单模块
其他设备
模块搭建搭建
编程编程思路其他程序思路与上堂课一样,需要加上最高纪录的存储和比较程序。游戏开始时显示最高纪录,当游戏结束后,判断是否打破最高纪录,如果是则更新最高纪录。 使用的程序块
开始编程1、声明变量,存储数据
3、win函数
5、display函数无更改。
6、BINGO函数无更改。
7、time_out函数无更改。
执行函数。 技术规范
相关案例Q&A |