- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.背景介绍
嵌入式系统课程设计
项目成绩
个人成绩
序号 学号 姓名 成绩 1 5050309809 傅焙玥 2 5050309509 邵韵 3 5050309856 周杰
课程名称: 嵌入式系统
任课教师: 唐飞龙
作业题目: GBA平台贪吃蛇游戏的实现
学生姓名: 傅焙玥、邵韵、周杰
小组成员分工
序号 姓名 任务 付出时间 签字 1 傅焙玥 统筹分工,贪吃蛇附加功能(计分等) 10个小时 2 邵韵 报告撰写,代码修改 10个小时 3 周杰 贪吃蛇主要算法 10个小时
嵌入式游戏贪吃蛇的实现
目录
1.背景介绍 4
1.1 GBA概述 4
1.2 GBA模拟器 4
1.3 GBA编译器 4
2.设计思想 5
2.1 游戏逻辑 5
2.2 难度实现 5
3.系统框架与程序结构 6
3.1 数据结构 6
3.1.1 unsigned short font[] 6
3.1.2 struct Food 6
3.1.3 struct Snake 6
3.2 主要函数 6
3.2.1. int buttonPressed(int button) 6
3.2.2. void print(int left, int top, char *str, unsigned short color) 6
3.2.3. void wait(u16 ms) 6
3.2.4. void GamePlay(void) 6
3.3 图形化简介 7
3.3.1.开始界面 7
3.3.2.游戏界面 7
3.3.3.结束界面 7
4.结论与分析 8
4.1 结论与问题 8
4.2 心得体会 9
5.源代码 10
5.1 font.h 10
5.2 gba.h 23
5.2 keypad.h 27
5.2 keypad.h 28
1.背景介绍
嵌入式系统的应用在当今社会无处不在,大到航天科技,小到手机、电子词典,嵌入式系统对我们的生活有着巨大的影响。
在嵌入式系统的诸多应用之中,嵌入式游戏软件是比较典型也极为常见的一种。
嵌入式游戏种类繁多,运行环境不尽相同,有如GBA之类的专门平台,也有运行于各类手机的嵌入式小游戏。
我组所选择进行设计实现的贪吃蛇游戏是现今许多手机上有的一个较为流行的游戏软件,大多数组员对该游戏比较熟悉,因此能较为合理地对游戏逻辑进行设计。
我组选择GBA平台作为游戏的运行平台,主要使用C语言进行游戏软件的开发实现,使用devkitARM来编译、连接、生成GBA文件。
1.1 GBA概述
Game Boy Advanced(GBA)是日本任天堂公司于2001年推出的一款32位掌上游戏机。它着重于游戏机的便携式,并且以2D游戏为主。GBA有十分高效硬件图像处理加速,GBA基本上是现在全球公认的最佳的掌上游戏机。
GBA的硬件功能十分多。它的CPU是以RISC为基础的32位ARM CPU,主频是16.78MHz。屏幕最大支持240x160的16位真彩色显示。在图形处理方面GBA还另外提供了硬件加速,支持硬件上的图形旋转,缩放,alpha混合,face in/out淡入淡出等。
GBA的软件开发主要是以C语言为主,程序设计简单而且十分自由,也正是这一点吸引了许多爱好者在GBA上做东西,不一定是游戏。
1.2 GBA模拟器
GBA模拟器可以模拟GBA游戏机的运行环境,在个人计算机平台上运行GBA程序。目前广泛使用的GBA模拟器主要有:VisualBoyAdvance,BoycottAdvance以及DreamGBA等。
1.3 GBA编译器
现在主要有两种编译GBA程序的编译器:
1.GCC:由于GBA采用的是Arm公司的CPU,所以需要用armgcc覆盖你现有的gcc。任天堂提供的官方开发包是用的是gcc编译器。
2.ArmSDT:ArmSDT是Arm公司官方提供的为Arm CPU写程序的编译器。ArmSDT编译速度比gcc快许多,比较适合有很大的头文件的,或者很大的程序要编译的情况。
我组使用的devkitARM,是用GCC针对arm处理器的交叉开发环境。
2.设计思想
本游戏主要通过四个方向按键及一个确认按键来控制。玩家在游戏开始之后通过控制蛇的爬行吃掉屏幕上显示的食物增加游戏积分,提高游戏级别。
同时,随着游戏时间的增加,游戏难度由简到难。
2.1 游戏逻辑
开始:
在游戏的开始画面按确认键开始游戏。
结束
当游戏中的蛇的下一步前进与外边框或者自己本身的其他部分重叠,则游戏结束,跳转到结束画面,显示玩家积分。
爬行:
在游戏开始之后,可以使用上下左右四个键控制蛇的爬行方向。
吃食物:
当蛇爬行的路径经过食物所在的位置时,即蛇吃掉了
您可能关注的文档
最近下载
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
- 消除“艾梅乙”医疗歧视-从我做起!.pptx VIP
- 《饮用水源保护区》课件.ppt VIP
- 2025医疗器械偏差管理规程.docx VIP
- 三、功(教学课件)物理苏科版2024九年级上册.pptx VIP
- 2025年巩固拓展脱贫攻坚成果同乡村振兴有效衔接总结15篇 .pdf VIP
- 糖尿病合并高血压患者管理指南2025解读.pptx
- 石家庄空港工业园规划.pptx VIP
- 以中国式现代化全面推进中华民族伟大复兴PPT新时代坚持和发展中国特色社会主义的目标任务PPT课件(带内容).pptx VIP
- 大数据分析师(高级)试题(含答案).pdf VIP
文档评论(0)