基于μCOS系统ARM9硬件平台贪吃蛇C语言游戏设计.docVIP

基于μCOS系统ARM9硬件平台贪吃蛇C语言游戏设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于μCOS系统ARM9硬件平台贪吃蛇C语言游戏设计

基于μC /OS系统、ARM9硬件平台的贪吃蛇游戏设计 摘要 程序核心思想:游戏开始后进入游戏界面。首先初始化蛇的坐标,食物的坐标。线程基本流程:判断是否是暂停阶段,是否有有退出按键,游戏是否有结束,如果都没有就执行,如果游戏结束了就重新游戏或者退出。 设计要求; 能够通过方向键来控制蛇的移动方向; 蛇吃到食物后能够重新出现食物;并且能够更新和显示分数; 游戏开始的时候能通过手动进行游戏级别的调整; 每吃到5个食物后,游戏能够自动进入下一关,并能通过增加蛇的移动速度来增加游戏的难度; 游戏开始的时候能够手动对游戏级别进行调整; 开发平台信息 μC /OS操作系统 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。 μC /OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个,每个任务都有不同的优先级,用户在创建任务的时候定义该任务的优先级。uC/OS操作系统中每个任务可以有5种状态:休眠态、就绪态、运行态、等待或挂起状态、中断态,在任一个时候,任务的状态一定是这5种状态之一。任务在等待消息、邮箱或者信号量等事件的到来的时候会进入挂起状态,当任务接到消息以后,则处于就绪状态。 二、试验箱基本硬件信息 1)CPU:S3C44B0X,ARM7TDMI,工作在60MHz 2)BIOS:2M,NOR FLASH 3)内存:8M SDRAM 4)海量存储器:16M,NANDFlash 5)键盘:17 键数字小键盘 6)显示器:320×240 16 级灰度的LCD(可选256 彩色LCD),四线电阻式触摸屏 7)USB 接口:1.1 标准 8)串行口:两个,最高波特率115200kb 9)网络接口:10M 以太网 10)CAN 接口:125Kb,250Kb,500Kb,1Mb 11)调试接口:JTAG,14 针,20 针 12)电机:直流电机(有刷),步进电机(带1/64 减速器) 13)A/D:8 路10 位,满量程2.5V,已用前4 路 14)D/A:10 位,满量程4.096V 15)LED:8 个,共阴极 16)音频输出:44.1KHz 17)FPGA(可选):ACEX 1K 系列,扩展输出100I/O,与S3C44B0X 外部总线直接 相连 18)扩展口:2 个 二、开发集成环境——ARM SDT 2.5 集成开发环境 ARM SDT 2.5 集成开发环境(ARM Project Manager)是ARM公司(为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。ARM SDT可在Windows95、98、NT以及Solaris 2.5/2.6、HP-UX 10上运行,支持最高到ARM9(含ARM9)的所有ARM处理器芯片的开发,包括StrongARM。 ARM SDT包括一套完整的应用软件开发工具: 1、*armcc ARM的C编译器,具有优化功能,兼容于ANSI C。 2、*tcc THUMB的C编译器,同样具有优化功能,兼容于ANSI C。 3、*armasm 支持ARM和THUMB的汇编器。 4、*armlink ARM连接器,连接一个和多个目标文件,最终生成ELF格式的可执行映像文件。 5、*armsd ARM和THUMB的符号调试器。 详细设计 一、属性解释 贪吃蛇游戏设计最主要在于蛇移动的控制,在设计中分别用两组一维数组snake .U16 x[100]和snake .U16 x[100]来分别0存放蛇身的坐标,x[100]代表横坐标,y[100]代表纵坐标。蛇的宽度设置为10个像素点。变量direction为移动方向, foodx,foody为食物的坐标。function.stop为判定是否是要结束退出游戏,function.restar用来在游戏结束后重新开始游戏。1000/snake.level为蛇的移动速度(在程序中用1000/snake.level作为每次循环的延迟时间),当snake.level的记录的等级越高的话,蛇的移动速度会越快(因为延迟时间越小),难度越高。snake.life用来判定游戏是否结束,snake.life=1代表蛇已死,游戏结束。游戏的其他相关变量还有snake.node,用来记录蛇的节数;snake.score用来记录游戏得分;snake.level用来记录游戏的等级。 二、相关初始化过程: 1、

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档