系统:Solaris、Windows NT、Windows 95等
(2). 应用软件:jdk1.5
第二章
系统需求分析
2.1 需求分析
本系统主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。本系统需要满足以下几点要求:
(1) 利用方向键来改变蛇的运行方向。
(2) 空格键暂停或继续游戏,并在随机的地方产生食物。
(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。
2.2 可行性分析
贪吃蛇游戏是一种简单的大众的游戏,自从
计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。
贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。
本次设计我将主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。
由于Java主要用于
网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
第三章系统概要设计
3.1 设计目标
本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。
3.2 系统功能模块
本系统共包括1个java源文件和7个类文件。
1. 类之间的关系如图1所示。
图1类之间的关系
2.java源文件及其功能如表所示。
表1 java源文件及其功能 序号 文件名 主要功能 1 SnakeGame 该文件为程序入口,含有main方法。 2 SnakeFrame 实现菜单控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续,还有分数等。 3 Snake 该文件实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。 4 Node 该文件实现组成蛇身的单位-食物。 5 SnakePanel 该文件实现画板功能,用红蓝间隔画蛇身。 6 StatusRunnable 该文件为记录状态的线程。 7 SnakeRunnable 该文件为蛇运动以及记录分数的线程。
第四章系统详细设计
4.1 程序设计
1.主类SnakeGame
(1)主类为此程序的入口,定义了SnakeFrame的对象frame,开始运行此程序。
(2)
源代码见文件SnakeGame.Java
2.类SnakeFrame