- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java贪吃蛇计文档
姓名:XXXXXX
学号:XXXXXX
目录
1 引言 4
1.1 编写目的 4
1.2 项目背景 4
1.3 开发工具和语言 4
1.4 术语说明 4
1.4.1 数据结构 4
1.4.2 类 5
2 概要设计 5
2.1 目标 5
2.2 运行环境 5
2.3 总体设计 5
2.3.1 游戏设计思路 5
2.3.2 算法中的基本概念 6
2.3.3 游戏结构 6
2.3.4 游戏整体流程 6
3 数据结构设计 6
3.1 蛇、石头、食物的表示 7
3.2 蛇的移动 7
3.3 存储蛇身的数据结构 7
3.4 蛇的移动方向 7
3.5 如何显示蛇身 8
3.6 蛇身的移动方向 8
3.7 吃到食物判定 8
4 类的设计 8
4.1 设计 8
4.1.1 GamePanel类 8
4.1.2 Snake类 8
4.1.3 Food类 8
4.1.4 Ground类 9
4.1.5 Controller类 9
4.1.6 Mouse类 9
4.2 通过事件监听建立联系 9
5 详细设计 9
5.1 controller包 9
5.1.1 Controller类 9
5.2 mouse包 10
5.2.1 Mouse类 10
5.3 entities包 10
5.3.1 Food类 10
5.3.2 Ground类 10
5.3.3 Snake类 10
5.4 game包 11
5.4.1 Game类 11
5.5 listener包 11
5.5.1 Snakelistener类 11
5.6 util包 11
5.6.1 Global类 11
5.7 view包 12
5.7.1 GamePanel类 12
5.8 sound包 12
5.8.1 Sound类 12
6 UI设计 12
1 引言
1.1 编写目的
本文档为“编程实习——贪吃蛇游戏”的全程设计说明书。包括需求分析、概要设计、详细设计等方面。
本文档的预期读者为:
1、 评审小组老师
2、 项目开发小组人员
3、 与本项目相关的其他人员等
1.2 项目背景
贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们自己的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。
希望通过这次实践,我们能从中提高自己的编程能力。并从中学会从零开始分析设计程序。
1.3 开发工具和语言
本游戏的开发语言为Java。开发工具选用Eclipse。 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。这里采用Java作为开发语言主要是基于Java的面向对象和可移植性。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
1.4 术语说明
1.4.1 数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
1.4.2 类
类是 面向对象程序设计语言中的一个概念。
类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。
2 概要设计
2.1 目标
利用Java的图形化技术和多线程技术开发制作一个贪吃蛇的小游戏。
游戏中玩家可以通过键盘控制游戏中的贪吃蛇的运动,当蛇头碰到系统产生的食物时加长蛇身。当蛇碰到石头或者自己的身体时,游戏结束。游戏玩家还可以通过鼠标来控制蛇的移动。
游戏规则:
1、 玩家通过键盘控制蛇在游戏区中运动;
2、 当蛇头碰到食物时,得分增加,蛇身增长一个单位;
3、 当蛇头碰到蛇身或者石头,游戏结束;
要求实现以下功能:
玩家可以通过键盘或鼠标来控制贪吃蛇吃食物,游戏过程中还配有音效渲染气氛。
2.2 运行环境
正确安装配置了JRE1.5以上的Windows和Linux的PC机都可正常运行此游戏。
2.3 总体设计
整个游戏设计工作包括:游戏设计思路、算法中的基本概念、游戏结构以及游戏整体流程。
2
文档评论(0)