下载此文档

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


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
基于μ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 接口: 标准
8)串行口:两个,最高波特率115200kb
9)网络接口:10M 以太网
10)CAN 接口:125Kb,250Kb,500Kb,1Mb
11)调试接口:JTAG,14 针,20 针
12)电机:直流电机(有刷),步进电机(带1/64 减速器)
13)A/D:8 路10 位,,已用前4 路
14)D/A:10 位,
15)LED:8 个,共阴极
16)音频输出:
17)FPGA(可选):ACEX 1K 系列,扩展输出100I/O,与S3C44B0X 外部总线直接
相连
18)扩展口:2 个
二、开发集成环境——ARM SDT 集成开发环境
ARM SDT 集成开发环境(ARM Project Manager)是ARM公司(为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。ARM SDT可在Windows95、98、NT以及Solaris 、HP-UX 10上运行,支持最高到ARM9(含ARM9)的所有ARM处理器芯片的开发,包括StrongARM。
ARM SDT包括一套完整的应用软件开发工具:
1、* 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为食物的坐标。,。1000/(在程序中用1000/),,蛇的移动速度会越快(因为延迟时间越小),难度越高。,=1代表蛇已死,游戏结束。,用来记录蛇的节数;;。
二、

基于μCOS系统ARM9硬件平台的贪吃蛇C语言游戏设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人智客网
  • 文件大小0 KB
  • 时间2011-12-30