




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6-/NUMPAGES8安阳工学院JAVA课程综合项目报告项目题目:贪吃蛇专业班级:10级软件工程(1)班同学姓名:张贺贺同学学号:2指导老师姓名:孙高飞2012年12月安阳工学院计算机学院制一、 系统目标 -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.2She类内部变量: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品电商农村电商发展手册
- 三农村新型城镇化发展规划纲要
- 电影行业在线选座购票系统设计与实现方案
- 家居装修行业智能设计与装修管理方案
- 技改项目可行性报告
- 家庭太阳能光伏发电
- 施工安全保障措施方案
- 新兴文化消费市场发展趋势研究报告
- 三农村合作社碳排放减少方案
- 乳制品行业风味发酵乳生产技术研究与开发方案
- 鹦鹉介绍课件教学课件
- 汽车检测技术课件 任务一 认识汽车检测站
- 贵州省2025年初中学业水平考试英语 模拟试题卷(一)(含答案不含听力原文及听力音频)
- 电力系统运行维护预案
- GB/T 44561-2024石油天然气工业常规陆上接收站液化天然气装卸臂的设计与测试
- 2024年国家公务员考试《行测》真题卷(副省级)答案及解析
- 分子生物学教案
- 铝板施工组织设计方案
- 一年级语文下册专项阅读专项复习课件(课时)教学课件
- 天津市部分区2022-2023学年七下期中考试数学试卷(解析版)
- 统编版小学语文五年级下册第二单元快乐读书吧整本书阅读课《西游记》课件
评论
0/150
提交评论