JAVA贪吃蛇综合项目设计.doc_第1页
JAVA贪吃蛇综合项目设计.doc_第2页
JAVA贪吃蛇综合项目设计.doc_第3页
JAVA贪吃蛇综合项目设计.doc_第4页
JAVA贪吃蛇综合项目设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安阳工学院JAVA课程综合项目报告项目题目:贪吃蛇专业班级:10级软件工程(1)班学生姓名:张贺贺学生学号:201003030017指导教师姓名:孙高飞2012年12月安阳工学院计算机学院制- 6 -一、系统目标- 2 -二、系统设计思路- 2 -三、系统详细设计- 2 -3.1 系统设计要求- 2 -3.2 关键类与关键方法的UML图表述- 2 -3.3 各个类的说明- 3 -四、系统实现- 5 -4.1程序运行效果图如图1示- 5 -4.2 当碰撞到墙壁的截图- 5 -五、系统设计总结- 5 -六、参考文献- 6 - 一、 系统目标本次课程设计使用java程序设计语言制作的一个贪吃蛇小游戏。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,还要应用类的继承机制以及一些设计模式。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。本游戏主要是完成贪吃蛇游戏的基本操作,利用方向键来改变蛇的运行方向并在随机的地方产生食物,吃到食物就变成新的蛇体,撞墙或自身则游戏结束,否则正常运行。二、 系统设计思路本贪吃蛇游戏运用java程序设计语言来完成具体实现,主要有两个模块:游戏地图生成食物模块和蛇的运动模块:游戏地图生成食物模块:主要是随机创建食物,显示食物位置,初始化蛇,增加食物和显示下一次食物出现的位置,游戏结束判断。蛇的运动模块:通过获取案按键的输入来决定的蛇的运动方向主要是操控蛇的运动,判断蛇是否吃到新食物,是否生长,是否撞墙,赤道锌食物后更新蛇的身体。两个模块相互调用。三、 系统详细设计3.1 系统设计要求本游戏需要满足以下几点要求:(1) 利用方向键来改变蛇的运行方向。 (2) 在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。3.2 关键类与关键方法的UML图表述1.流程图蛇开始随机键盘操作: 向上左移右移向下没有吃到食物且蛇碰到边界,判断是否继续游戏结束进入游戏画面图1 游戏处理流程图否是3.3 各个类的说明3.3.1 主框架类Map()内部变量:foods为arrayList创建的一个集合,用于存储面板上出现的食物she 为She创建的一个蛇对象实现方法:Map()创建一个地图类,增加监听按钮,实现对按键的监听,设置面板大小,边框颜色和名字。getFoods 用于获取食物集合setFoods 用于对食物集合进行赋值newPoint()随机生成食物的坐标addFood()为食物集合增加一个新的食物showFood()该函数调用随机产生的坐标,并在该坐标上显示这个食物的位置gameover()判断是否继续游戏,并给出询问提示keyPressed()按键的监听处理函数,调用gbFangXiang()init()初始化蛇,和线程重绘的启动run()主要是蛇运动的控制调用别的方法同时通过判断对蛇在一定的时间内进行一次更新main()该方法是该类的入口处3.3.2 She类内部变量:Body为arrayList类的一个对象,用于存储的身体的大小touWZ为Point对象,用于表示蛇头的当前的坐标qianWZ为Point对象,用于表示蛇的前一个的位置坐标实现方法:She()定义一个蛇类的初始化函数,包含蛇的初始大小(初始为4个单位格),初始方向(初始为右)以及窗口的大小run()主要是对蛇的身体根据其属性在一定的时间内进行一次更新lookFood()判断当前地图内是否有食物touGB()当赤道一个新的食物的时候,改变蛇头的位置坐标gbFangXiang()用于获取改变蛇的方向add()将新增加的食物添加到map中chi()吃东西iszq()通关判断蛇body坐标判断是否撞墙,如果撞墙了,则调用gameover()进行判断四、 系统实现4.1程序运行效果图如图1示可以通过方向键调整调整蛇头的坐标。4.2 当碰撞到墙壁的截图选择是继续游戏,选择否退出游戏。五、 系统设计总结通过这次课程设计,我对这学期所学的JAVA语言程序设计有一个更深刻的了解。由于所学知识有限,期间遇到很多困难,但是通过求助同学、去图书馆查找有关资料、上网搜索相关知识,最终完成课程设计后。可以感觉到自己对Java程序的又有了新的认识,同时也有了更深一步的喜爱,决定一定要努力学好java,并能更好的应用于以后的工作中。这次贪吃蛇的设计,我做的不是很完美,也没想象中的那么好,但也获得了许多宝贵的经验:1) 在设计程序之前,务必要对自己所要设计的题目和内容有一个系统的,大概的了解,知道所设计的题目和内容包含哪些资源。2) 设计程序采用什么编程语言并不是非常重要,关键是要有一个清晰的思路和一个完整的软件流程图,所有要先把设计原理与思路搞清楚,再把流程图画出来,这样设计起来就简单多了。3) 在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改进”是程序设计的必经之路,发现错误也是取得成绩及成绩的一种必经之路。4) 要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白自己的思路,这样也为资料的保存和交流提供了方便。 在以后的工作中,我希望我能把这些经验应用起来。为以后的工作顺利进行,也让自己获得一定的能力,能够拥有一份好的工作。六

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论