JAVA贪吃蛇综合项目设计

上传人:宝路 文档编号:20926315 上传时间:2017-11-22 格式:DOC 页数:7 大小:166.35KB
返回 下载 相关 举报
JAVA贪吃蛇综合项目设计_第1页
第1页 / 共7页
JAVA贪吃蛇综合项目设计_第2页
第2页 / 共7页
JAVA贪吃蛇综合项目设计_第3页
第3页 / 共7页
JAVA贪吃蛇综合项目设计_第4页
第4页 / 共7页
JAVA贪吃蛇综合项目设计_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《JAVA贪吃蛇综合项目设计》由会员分享,可在线阅读,更多相关《JAVA贪吃蛇综合项目设计(7页珍藏版)》请在金锄头文库上搜索。

1、安阳工学院JAVA 课程综合项目报告项目题目: 贪吃蛇专业班级: 10 级软件工程(1)班学生姓名: 张贺贺学生学号: 201003030017指导教师姓名: 孙高飞- 1 -2012 年 12 月安阳工学院计算机学院制一、 系统目标 .- 2 -二、 系统设计思路 .- 2 -三、 系统详细设计 .- 2 -3.1 系统设计要求 .- 2 -3.2 关键类与关键方法的 UML 图表述 .- 2 -3.3 各个类的说明 .- 3 -四、 系统实现 .- 5 -4.1 程序运行效果图如图 1 示 .- 5 -4.2 当碰撞到墙壁的截图 .- 5 -五、 系统设计总结 .- 5 -六、 参考文献

2、.- 6 - 2 -一、 系统目标本次课程设计使用 java 程序设计语言制作的一个贪吃蛇小游戏。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,还要应用类的继承机制以及一些设计模式。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。本游戏主要是完成贪吃蛇游戏的基本操作,利用方向键来改变蛇的运行方向并在随机的地方产生食物,吃到食物就变成新的蛇体,撞墙或自身则游戏结束,否则正常运行。二、 系统设计思路本贪吃蛇游戏运用 java 程序设

3、计语言来完成具体实现,主要有两个模块:游戏地图生成食物模块和蛇的运动模块:游戏地图生成食物模块:主要是随机创建食物,显示食物位置,初始化蛇,增加食物和显示下一次食物出现的位置,游戏结束判断。蛇的运动模块:通过获取案按键的输入来决定的蛇的运动方向主要是操控蛇的运动,判断蛇是否吃到新食物,是否生长,是否撞墙,赤道锌食物后更新蛇的身体。两个模块相互调用。三、 系统详细设计3.1 系统设计要求本游戏需要满足以下几点要求:(1) 利用方向键来改变蛇的运行方向。 (2) 在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。3.2 关键类与关键方法的UML图表述1.

4、流程图- 3 -蛇开始随机键盘操作:向上左移右移向下没有吃到食物且蛇碰到边界,判断是否继续游戏结束进入游戏画面图 1 游戏处理流程图否是3.3 各个类的说明3.3.1 主框架类Map()内部变量:foods为arrayList创建的一个集合,用于存储面板上出现的食物she 为She创建的一个蛇对象实现方法:Map()创建一个地图类,增加监听按钮,实现对按键的监听,设置面板大小,边框颜色和名字。- 4 -getFoods 用于获取食物集合setFoods 用于对食物集合进行赋值newPoint()随机生成食物的坐标addFood()为食物集合增加一个新的食物showFood()该函数调用随机产生

5、的坐标,并在该坐标上显示这个食物的位置gameover()判断是否继续游戏,并给出询问提示keyPressed()按键的监听处理函数,调用gbFangXiang()init()初始化蛇,和线程重绘的启动run()主要是蛇运动的控制调用别的方法同时通过判断对蛇在一定的时间内进行一次更新main()该方法是该类的入口处3.3.2 She类内部变量:Body为arrayList类的一个对象,用于存储的身体的大小touWZ为Point对象,用于表示蛇头的当前的坐标qianWZ为Point对象,用于表示蛇的前一个的位置坐标实现方法:She()定义一个蛇类的初始化函数,包含蛇的初始大小(初始为4个单位格)

6、 ,初始方向(初始为右)以及窗口的大小run()主要是对蛇的身体根据其属性在一定的时间内进行一次更新lookFood()判断当前地图内是否有食物touGB()当赤道一个新的食物的时候,改变蛇头的位置坐标gbFangXiang()用于获取改变蛇的方向add()将新增加的食物添加到map中chi()吃东西iszq()通关判断蛇body坐标判断是否撞墙,如果撞墙了,则调用gameover()进行判断- 5 -四、 系统实现4.1 程序运行效果图如图 1 示可以通过方向键调整调整蛇头的坐标。4.2 当碰撞到墙壁的截图选择是继续游戏,选择否退出游戏。五、 系统设计总结通 过 这 次 课 程 设 计 ,

7、我 对 这 学 期 所 学 的 JAVA 语 言 程 序 设 计 有 一 个 更 深刻 的 了 解 。 由 于 所 学 知 识 有 限 , 期 间 遇 到 很 多 困 难 , 但 是 通 过 求 助 同 学 、去 图 书 馆 查 找 有 关 资 料 、 上 网 搜 索 相 关 知 识 , 最 终 完 成 课 程 设 计 后 。 可 以感 觉 到 自 己 对 Java 程 序 的 又 有 了 新 的 认 识 , 同 时 也有了更深一步的喜爱,决定一定要努力学好 java,并能更好的应用于以后的工作中。这次贪吃蛇的设计,我做的不是很完美,也没想象中的那么好,但也获得- 6 -了许多宝贵的经验:1)

8、 在设计程序之前,务必要对自己所要设计的题目和内容有一个系统的,大概的了解,知道所设计的题目和内容包含哪些资源。2) 设计程序采用什么编程语言并不是非常重要,关键是要有一个清晰的思路和一个完整的软件流程图,所有要先把设计原理与思路搞清楚,再把流程图画出来,这样设计起来就简单多了。3) 在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改进”是程序设计的必经之路,发现错误也是取得成绩及成绩的一种必经之路。4) 要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白自己的思路,这样也为资料的保存和交流提供了方便。在以后的工作中,我希望我能把这些经验应用起来。为以后的工作顺利进行,也让自己获得一定的能力,能够拥有一份好的工作。六、 参考文献1 (美)Y. Daniel Liang 著 李娜 译 Java 语言程序设计.基础篇 机械工业出版社 2011 年 2 月.2黄晓东.Java 课程设计案例精编(第二版)北京:中国水利水电出版社,2008.3网络资源 java 源码爱好者

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号