JAVA贪吃蛇综合项目设计JAVA贪吃蛇综合项目设计.doc

JAVA贪吃蛇综合项目设计JAVA贪吃蛇综合项目设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA贪吃蛇综合项目设计JAVA贪吃蛇综合项目设计

安阳工学院 JAVA课程综合项目报告 项目题目: 贪吃蛇 专业班级:学生姓名:指导教师姓名: 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.流程图 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) 在设计程序之前,务必要对所设计的题目和内容

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档