您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Android贪吃蛇课程设计报告
综合实践报告课程名称计算机系统综合实训课题名称贪吃蛇游戏开发专业计算机科学与技术班级学号姓名指导教师2015年12月20日湖南工程学院课程设计任务书课程名称计算机系统综合实训课题贪吃蛇游戏开发专业班级计算机1202学生姓名学号指导老师审批任务书下达日期2015年12月20日任务完成日期2016年1月11日任务书一、实训的内容1.贪吃蛇游戏开发(1)设计内容:在手机屏幕上设计一个贪吃蛇游戏,屏幕四周被绿色苹果包围,中间有贪吃蛇和随机产生的苹果,贪吃蛇的头是黄色的,身子是红色的。玩家按上、下、左、右键盘控制贪吃蛇在屏幕上向上、下、左、右移动,贪吃蛇只能向左、右方向90度转弯,当吃到一个苹果贪吃蛇就长一节,分数加一分,同时屏幕上又随机产生的一个黄色苹果,一旦碰到墙壁或自己的尾巴就失败。提示游戏得到的分数。贪吃蛇游戏规则:游戏初始化:在本游戏中,采用如下的策略进行初始化:将贪吃蛇基本初始化在屏幕的中央,初始移动方向和贪吃蛇节点的排列顺序一致,食物的坐标固定位置。贪吃蛇的移动:除第一个节点以外,其它每个节点跟随前一个节点移动贪吃蛇方向控制:贪吃蛇方向控制需要根据玩家的按键改变贪吃蛇的方向变量,在改变时需要注意,不能改变为当前方向的相反方向,例如当前方向是向下时,按向上的方向键是无效的。(2)设计要求:按任务书的设计要求进行撰写。其中游戏核心数据结构设计要求为:主要是界面控制信息和逻辑控制信息,界面控制信息主要包含两个部分:贪吃蛇的位置信息,存储贪吃蛇的具体位置,另外一个就是闪烁的食物的位置。而逻辑控制信息主要包含三个部分:贪吃蛇的移动方向、闪烁控制以及程序暂停控制。碰撞和处理,包括贪吃蛇和食物的碰撞和处理,贪吃蛇和四周的碰撞和处理,贪吃蛇的头和身的碰撞和处理,二、综合实训时间安排具体时间及要求安排如下:综合实训时间为17~18周,包括上机与查资料。17周安排(12月28日开始)星期一(12月28日)上午星期二(12月29日)下午星期三(12月30日)上午星期四(12月31日)上午第18周星期一至星期三上午风华科技老师来校讲课星期三下午去九华参观星期四至星期五,卓京来校讲课三、综合实训报告撰写要求正文的内容:1、课程实训目的及要求;2、设计思路(需求分析、功能介绍、模块划分);3、主要功能的实现(至少要有一个主要模块的流程图);4、程序调试;5、总结;6、附件(所有程序的源代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)附:课程实训报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。目录一、课程实训目的及要求............................................................................................11.1、课程实训目的..............................................................................................11.2、课程实训要求..............................................................................................1二、设计思路................................................................................................................12.1、需求分析......................................................................................................12.1.1、游戏界面分析..................................................................................12.1.2、游戏角色分析..................................................................................12.1.3、游戏控制分析..................................................................................22.1.4、可行性分析......................................................................................22.2、功能介绍......................................................................................................22.3、模块划分......................................................................................................32.3.1、系统功能模块层次..........................................................................32.3.2、运行机制..........................................................................................4三、主要功能的实现....................................................................................................53.1、功能流程图................................................................................................5四、程序调试................................................................................................................64.1、功能测试......................................................................................................64.2、测试结果......................................................................................................6五、总结........................................................................................................................6六、附件......................................................................................................................86.1、源代码..........................................................................................................81一、课程实训目的及要求1.1、课程实训目的计算机系统综合实训能培养学生独立进行资料收集,综合运用所学的多门课程知识,培养分析问题和解决问题能力。验证和巩固充实所学理论知识,加深对相关内容的理解,能运用所学知识为社会服务,在实训中学习和锻炼,增长才干。本次实训采用项目制,要求学生进一步理解和掌握软件工程的方法和技术,培养合作意识、团队精神和技术文档的编写能力。为了让同学们更好地了解3G的目前应用情况,我们将邀请风华科技和卓京老师进行五天实训培训。1.2、课程实训要求实训要求采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:1.每个项目小组人数在4~9人,项目小组成员自行组织。2.项目小组按开发计划书的任务进行实训。3.根据进度安排着实开展实训活动,按时完成每部分工作。4.每个项目小组必须按照计划书的要求提交文档。6.综合实训集中在510#和512#机房进行。二、设计思路2.1、需求分析2.1.1、游戏界面分析操作界面应该人性化设计,提示玩家按什么按键开始游戏,开始游戏之后,在游戏界面中,以坐标的形式对整体界面进行划分,将界面划分为网格,还应设计蛇的样式,食物的样式和墙的样式,在蛇吃到食物后的样式,还有游戏结束时的界面显示,游戏结束后,要显示所得的分数。2.1.2、游戏角色分析设置游戏贪吃蛇初始时由固定小矩形块组成,在游戏中,要随机出现由单个2矩形块构成的食物,并且设置随机出现的食物不要出现在蛇的身体中,在蛇吃到食物的时候,蛇的身体加长。此外,要判定游戏成功与失败的条件,当蛇的头和尾相撞或者蛇的头部撞到了墙上,则游戏失败,此时游戏结束,界面显示所得分数。另外蛇的移动原理,由外部按键设置监听控制蛇头的移动方向,在方向的指引下进行移动,蛇及食物的位置都是由坐标数组确定的,食物的位置也是随机产生的蛇的移动原理是后一矩形块覆盖前一个矩形块。当一个食物被吃掉的时候,要自动随机生成并显示下一个食物的位置。这些都是在设计过程中需要实现的。2.1.3、游戏控制分析游戏中需要通过按键对蛇的移动方位进行控制,共需要设置四个方位,分别是“东”“西”“南”“北”,在按键上用“上”“下”“左”“右”,按键与执行部分涉及到监听,通过监听指示蛇的运动,此外,要设置蛇移动是的默认方向为“右”,蛇的移动只能是90度偏转,不能进行180度偏转。此外还要设置游戏的状态,有运行和结束两种状态,蛇体变长的时候用静态变量进行加分。2.1.4、可行性分析贪吃蛇游戏是一种简单的大众的游戏,自从进入现代化以来,深受广大电脑和手机玩家的喜爱,所以做一个简单的贪吃蛇小游戏是有用的。本次设计我主要运用Java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。2.2、功能介绍贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头3用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑。2.3、模块划分2.3.1、系统功能模块层次工
本文标题:Android贪吃蛇课程设计报告
链接地址:https://www.777doc.com/doc-6107352 .html