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