![Arduino项目案例:游戏开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/216/31476216/b_31476216.jpg)
上QQ阅读APP看书,第一时间看更新
2.1 功能及总体设计
本项目利用Arduino开发板及OLED显示器模块,实现让玩家进行游戏,并挑战自己的通关记录。
要实现上述功能需将作品分成两部分进行设计,即游戏功能与可扩展功能。游戏功能至少有一款较为完整的单机小游戏(目前为反重力小鸭),即通过输入/输出实现玩家和设备之间的互动,游戏具有一定的挑战性和耐玩性。可扩展功能是在原有的模块与程序下,添加新的模块和程序代码,实现更多的游戏功能,同时无需对之前已完成的内容进行大幅修改,且对之前的模块和程序提供一定的支持。
1.整体框架图
整体框架如图2-1所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P57_8652.jpg?sign=1738825856-2PhM4XTcSOKjkWJNdOraDKZGhhXy1uwE-0-232b5c720c27a227a344d48db17dc108)
图2-1 整体框架图
2.系统流程图
系统流程如图2-2所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P58_1415.jpg?sign=1738825856-Oeo4nAz685zqN9QlfhMqZSdfUCh0JIOQ-0-8fe216d35cf5715b2ecefc89edd571c9)
图2-2 系统流程图
玩家通过按钮向系统输入,画面的显示根据玩家输入而变化,这个过程不断重复,直到玩家选择退出才结束游戏。
3.总电路图
总电路如图2-3所示,引脚连接如表2-1所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P58_1418.jpg?sign=1738825856-ABoOvMtQtIe93OUdEtuywc7sIjDGv6i9-0-2bd49ce81884b18a0e111efc5a66ea6b)
图2-3 总电路图
表2-1 引脚连接表
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-T59_8653.jpg?sign=1738825856-8heofT3Qf5sNFOwwgkcYezXpVLcZYVow-0-21ec80bd5ef343b8aed530b59f6d6764)