Arduino 2048 游戏
这个文章直接从论坛复制过来,可以点击论坛链接访问。
一、概述
也不大懂项目提交格式怎样,参考别的已经提交的项目抄了下格式。
看了各位大神的项目,咱只能说重在参与来安慰自己,给自己壮胆啦。咱这就叫个小制作吧,项目啥的太高大上的名称配不上呀。
接触arduino三个多月,这个小制作算是测试各个示例程序后自己写的第一个完整的工程啦,主要目的是熟悉arduino
IDE以及arduino编程语法,以及练习按键和LCD(我会告诉你真实目的是有参与奖嘛?^_-)。也趁着参赛,借着版主和坛友的监督督促自己,以克
服拖延症呀
二、元器件清单
- arduino主板一块(这也是另外一位厉害的坛友自己制作的)
- LCD12864一块(最好是黄绿屏的,之前使用蓝屏白字的发现拍照效果不好)
- 按键六个(需要折脚处理,因为按键的脚是扁平的,横着不好插入面包板,竖着放又导致直接短路触点)
- 下拉电阻六个(随便拿了100K的,阻值要求不很严格的样子,反正工作正常)
- 电源一个(随便找了一个移动电源)
- 面包板一块(这样就可以避免暴露丑丑的焊功了,哈哈)
- 面包板连接线及U形线若干(U形线其实是网络折的)
三、制作过程
1. 元器件清单
2. 按键处理
3. 弯折接线及电阻
4. 插好接线和电阻后放按键
5. 插好按键
6. 摆好arduino位置
7. arduino接线
8. 接上LCD
9. 接上电源
10. 补充一下铵键说明
四、代码
打包上传附件,因为IDE不能用中文,所以没写注释,现在处理中,一会上传~
小制作里把逻辑和显示模块分开,以便于维护。
使用了u8glib,按比赛要求也上传了附件。
下载:
u8glib_arduino_v1.13.zip
Game2048.zip
五、界面展示
1. 主界面
前景2048大字,背景 2 0 4 8 四个数字往下掉,模仿《黑客帝国》的那种效果。按任意键开始的提示语闪动提示。
2. 游戏界面
提示分数和过关的目标。
3. 过关提示
过关刷新下一个目标,并提示继续。因为显示范围所限,就没有详细的提示按任意键继续了。
4. 通关提示
显示范围所限,过完目标16384后要显示五位数字,影响美观,所以到这里就算通关了,此时只有按重新开始键或复位才可以重新开始了。
六、视频演示