- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪吃蛇JAVA设计报告
目录
第一章 绪论 1
1.1 开发的背景 1
1.2 开发的目的 2
1.3 开发的意义 2
1.4 开发工具简介 2
第二章 需求分析 3
2.1 需求分析 3
2.2 可行性分析 3
第三章 系统概要设计 3
3.1 设计目标 3
3.2 系统功能模块 4
第四章 详细设计与实现 5
4.1 程序设计 5
4.2 各功能界面截图 7
4.3 详细代码 9
第五章 测试 16
5.1 测试的意义 16
5.2 测试过程 16
5.3 测试结果 16
第六章 心得体会 16
第一章 绪论
1.1 开发的背景
随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的贪吃蛇小游戏。
贪吃蛇,之所以取这样的名字去用意还是很明显的.贪吃蛇其实并不贪它是人不断向前追求的象征.就像现代的人只有不断努力向前才能得到自己想要的而食物也是随机出现的就像现在社会存在的机会而我们只有找好自己的目标才能 虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的因为它的特殊在于它能吸引人更深入爱不释手.随着游戏速度不断加快其刺激性也更强可以说该游戏的优势在于它的简单易行不论是手机还是小游戏机都能很快顺利的运行对于在外忙碌的人不可能花费大量时间在娱乐上大型游戏是行不通的这样的小游戏刚好迎合了他们的需求让我们从繁重的日常生活中解脱出来
本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。
3.2 系统功能模块
本系统共包括1个java源文件和7个类文件。
1. 类之间的关系如图1所示。
图1类之间的关系
2.java源文件及其功能如表所示。
表1 java源文件及其功能 序号 文件名 主要功能 1 贪吃蛇 该文件为程序入口,含有main方法。 2 run 实现菜单控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续,还有分数等。 3 check 该文件实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。 4 reform 该文件实现组成蛇身的单位-食物。 5 paint 该文件实现画板功能,用红蓝间隔画蛇身。 6 isdead 该文件为记录状态的线程。 7 upgrowth 该文件为蛇运动以及记录分数的线程。
第四章 详细设计与实现
4.1 程序设计
1.主类贪吃蛇
(1)主类为此程序的入口,定义了贪吃蛇的对象frame,开始运行此程序。
(2)源代码见详细代码。
2.类SnakeFrame
(1)成员变量见表2
表2 主要成员变量 成员变量描述 变量类型 名称 状态标签 Private JLabel zhuantaiLabel 分数标签 Private JLabel fenshuLabel 蛇面板 private JPanel snakePanel 蛇类对象 private Snake 贪吃蛇 菜单条 private JMenuBar bar 游戏菜单 JMenu youxiMenu 帮助菜单 JMenu bangzhuMenu 新菜单项 JMenuItem youxiItem 关于菜单项 JMenuItem guanyuItem 简单单项 JMenuItem jiandanItem 普通菜单项 JMenuItem putongItem 困难菜单项 JMenuItem KunnanItem 开始菜单项 JMenuItem kaishiItem 帮助菜单项 JMenuItem bangzhuItem
(2)方法见表3
表3 主要方法 方法名 功能 SnakePanel() 创建蛇的面板 addKeyListener 监视器 setBounds() 设置尺寸 JLabel() 设置标签 JMenu() 创建菜单 JMenuItem 构造菜单项
3.类贪吃蛇
(1)成员变量见表4
表4 主要成员变量 成员变量描述 变量类型 名称 是否运动 boolean isRun 蛇体 ArrayListNode body 食物 Reform food 方向 int derection 分数 int Fenshu 状态 int Zhuangtai 简单 public static final int Jia
文档评论(0)