您好,欢迎访问三七文档
重庆科技学院课程设计报告院(系):电气与信息工程学院专业班级:计科1001学生姓名:学号:设计地点(单位)__计算机基础自主学习中心I304设计题目:_基于实时操作系统的ARM9贪吃蛇游戏程序设计完成日期:2012年01月03日指导教师评语:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):________________指导教师(签字):________________重庆科技学院学院本科生课程设计嵌入式实时操作系统(ucos-II)II重庆科技学院学院课程设计任务书设计题目:基于实时操作系统的ARM9贪吃蛇游戏程序设计学生姓名课程名称嵌入式实时操作系统(ucos-II)专业班级计科2010地点I304起止时间2012年12月29日—2012年12月31日2013年1月12日设计内容及要求贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。一、设计内容掌握ADS1.2开发环境的使用。并初步掌握开发简单项目的能力在ZLGMAGIC241开发板或者其他ARM9架构的其他开发板上实现贪吃蛇的小游戏,利用µC/OS-II的任务管理系统对于所有的任务进行管理调度。建立两个任务(不包括空闲任务),其中一个高优先级的任务一直实现按键扫描,以便获得键值;另一个低优先级的任务,实现游戏方向键定义和游戏运动画面等功能。任务0一开始初始化液晶,显示游戏的开机画面,然后创建任务1并将任务1挂起,处于待开始阶段,然后建立一个死循环,用来不停地扫描键盘,实现游戏的退出、暂停、恢复游戏等功能。任务1则创建贪食蛇游戏的运动轨迹,定义游戏中的边界,绘制贪食蛇游戏中的豆子,和定义游戏是否结束。如有需要可定义多个任务二、要求1、“蛇”可以屏幕上以现有坐标及方向前进;2、通过键盘可以控制“蛇”的行进方向;3、“蛇”触及屏幕边框或设定的范围边界则游戏结束;4、“蛇”可以吃掉在设定范围内随机产生的点,并得分;5、可以计算“蛇”吃掉所有点的时间;6、可以累计成绩。7、有多个关口;8、编写触摸屏驱动,实现触摸屏显示和控制基本要求:1-6基本,加分:7-8重庆科技学院学院本科生课程设计嵌入式实时操作系统(ucos-II)III设计参数1.理解UCOS内核2.理解贪吃蛇游戏运行原理3.实现游戏进度要求12月29日完成ucos-II应用程序架构分析,12月30日-31日完成应用程序设计与调试。2013年1月12日完成系统集成,并集成到开发板上,使其稳定运行并答辩。19周三以前完成设计报告。参考资料其它说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任:雷亮指导教师:冯骊骁陈刘奎2012年12月03重庆科技学院学院本科生课程设计嵌入式实时操作系统(ucos-II)IV摘要本课程介绍了运用C语言和API函数在ARM9平台上来实现贪吃蛇游戏,并通过运用实时操作系统来简化嵌入式系统的开发。μC/OS-II是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为简化。μC/OS-II是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。优点是稳定可靠、源码公开、便于移植和维护。关键词:μC/OS-IIARM9贪吃蛇任务重庆科技学院本科生课程设计嵌入式实时操作系统(ucos-II)I目录摘要....................................................................................................................................................IV1.需求分析......................................................................................................................................11.1.贪食蛇游戏需求分析......................................................................................................11.2.贪吃蛇游戏功能介绍......................................................................................................12.系统分析与设计..........................................................................................................................22.1.概要设计..........................................................................................................................22.1.1.设计理念..............................................................................................................22.1.2.设计框图………………………………………………………………………...52.2.详细设计..........................................................................................................................32.2.1.主要流程图……………………………………………………………………...62.2.2.主函数的设计......................................................................................................32.2.3.按键扫描任务的设计..........................................................................................42.2.4.游戏进行任务的设计..........................................................................................52.2.5.显示游戏结束任务的设计..................................................................................63.系统测试......................................................................................................................................83.1.程序调试..........................................................................................................................84.系统使用说明..............................................................................................................................9总结....................................................................................................................................................10致谢....................................................................................................................................................11参考文献............................................................................................................................................12附录....................................................................................................................................................13重庆科技学院本科生课程设计嵌入式实时操作系统(ucos-II)11.需求分析1.1.贪食蛇游戏需求分析贪吃蛇游戏作为一款经典小游戏,版本多样,娱乐性也很高,适合在闲暇时放松心神。并且可在多个平台上实现,程序简单易懂。1.2.贪吃蛇游戏功能介绍一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个方向键控制蛇向上接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。并且可以在游戏开始前自由选择游戏难度,游戏过程中可暂停游戏,并有积分系统,且积分每满一定值,蛇的运行速度会逐步增加。重庆科技学院本科生课程设计嵌入式实时操作系统(ucos-II)22.系统分析与设计2.1.概要设计2.1.1.设计理念1.首先要显现游戏的初始界面,因此可以通过基本绘图API函数来实现由于考虑到蛇运动时会转向,因此采用画矩形框来实现画蛇的身体,初始定义蛇身长度为三个矩形框,每个矩形框为10*10像素点(LCD为640*480),这样可以更容易的实现蛇在每个方向上的判断和实现。2.产生随机点可用rand()函数来实现,当蛇吃到食物是实际上是蛇头和食物矩形框重合,因此可用判断蛇头的坐标和食物的坐标是否相等来判断是否吃到食物,如果吃到食物就在产生一个随机食物,否则不产生。3.设置多个关口,只要将延时时间改变就可以实现蛇速度的变化,又由于每关的关数
本文标题:贪吃蛇程序
链接地址:https://www.777doc.com/doc-5703845 .html