java贪吃蛇设计文档

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姓名:XXXXXX

学号:XXXXXX

目录

1 引言 (5)

1.1 编写目的 (5)

1.2 项目背景 (5)

1.3 开发工具和语言 (6)

1.4 术语说明 (6)

1.4.1 数据结构 (6)

1.4.2 类 (6)

2 概要设计 (7)

2.1 目标 (7)

2.2 运行环境 (8)

2.3 总体设计 (8)

2.3.1 游戏设计思路 (8)

2.3.2 算法中的基本概念 (9)

2.3.3 游戏结构 (9)

2.3.4 游戏整体流程 (9)

3 数据结构设计 (10)

3.1 蛇、石头、食物的表示 (10)

3.2 蛇的移动 (10)

3.3 存储蛇身的数据结构 (11)

3.5 如何显示蛇身 (11)

3.6 蛇身的移动方向 (12)

3.7 吃到食物判定 (12)

4 类的设计 (12)

4.1 设计 (12)

4.1.1 GamePanel类 (12)

4.1.2 Snake类 (13)

4.1.3 Food类 (13)

4.1.4 Ground类 (13)

4.1.5 Controller类 (13)

4.1.6 Mouse类 (13)

4.2 通过事件监听建立联系 (13)

5 详细设计 (13)

5.1 controller包 (14)

5.1.1 Controller类 (14)

5.2 mouse包 (14)

5.2.1 Mouse类 (14)

5.3 entities包 (15)

5.3.2 Ground类 (15)

5.3.3 Snake类 (16)

5.4 game包 (17)

5.4.1 Game类 (17)

5.5 listener包 (17)

5.5.1 Snakelistener类 (17)

5.6 util包 (17)

5.6.1 Global类 (17)

5.7 view包 (17)

5.7.1 GamePanel类 (17)

5.8 sound包 (18)

5.8.1 Sound类 (18)

6 UI设计 (18)

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.3.1 游戏设计思路

贪吃蛇游戏是一款非常经典的游戏,已经有很多版本的贪吃蛇游戏,游戏的玩法各版本大体相同。以下是本课题的贪吃蛇游戏设计的一些简单的说明:

1、先设置一个主控面板;

2、依次向面板中添加蛇,食物,石头;

3、设法引导贪吃蛇吞掉食物以使它变得更长;

4、添加监听程序,通过方向键来改变蛇的运动方向;

5、添加监听程序,通过鼠标来改变蛇的运动方向;

6、蛇不能吃到石头或是自己的身体,如果吃到石头或者自己的身体,

游戏结束;

7、蛇吃食物或者死掉的时候都有特定的音效产生。

相关文档
最新文档