毕业设计论文——最终版 下载本文

内容发布更新时间 : 2024/5/19 21:27:40星期一 下面是文章的全部内容请认真阅读。

表4-5 主要成员变量

成员变量描述 颜色 随机 变量类型 private Color private Random 名称 color random (2)源代码见文件Food.java 4.1.5 类Controller

该类包含控制器和处理按键逻辑,控制器,控制Ground,Snake,Food,负责游戏的逻辑处理按键事件,实现了SnakeListener接口的snakeMoved()方法,可以处理Snake触发的事件,该类继承KeyAdapter类并且覆盖keyPressed()方法:处理按键事件,根据按键不同,发出不同的指令:

UP: 改变蛇的移动方向为向上 DOWN: 改变蛇的移动方向为向下 LEFT: 改变蛇的移动方向为向左 RIGHT: 改变蛇的移动方向为向右 SPACE: 暂停/继续

PgUp/PgDn: 加速/减速蛇的移动 Y: 开始新游戏的方法 4.1.6 类Ground

可以叫做地形,或地面,和食物一样,Ground也有x,y坐标和颜色等属性,构造方法Ground()初始化地图,设置格局,可以通过setRockColor()方法设置石头的颜色,方法isSnakeEatRock()判断蛇是否吃到食物,最后运用drawMe()方法显示石头。

源代码见文件Ground.java 4.1.7 类GameListener

此类为游戏监听类,实现游戏的监听功能。

源代码见文件GameListener.java 4.1.8 类SnakeListener

此类为蛇的监听类,实现蛇运动的监听,蛇移动的监听snakeMoved(),蛇吃到食物的监

听snakeEatFood()。

12

源代码见文件SnakeListener.java 4.1.9 类Global 工具类

此类中存放了其他类中用到的一些常量:格子的像素(宽度,高度)、蛇的初始长度和初始速度等。

源代码见文件Global.java 4.1.10 类 GameOptionPanel

此类为游戏的选项面板类,实现游戏面板的控制。 源代码见文件GameOptionPanel.java 4.1.11 类GamePanel

此类为游戏的显示界面设置,可以通过setBackgroundColor()设置游戏的背景颜色。

源代码见文件GamePanel.java

4.2 贪吃蛇游戏各功能界面截图

4.2.1 游戏的初始界面

13

图4-1 初始界面

图4-2 控制面板

图4-3 速度标签

4.2.2 游戏运行过程界面

(1)鼠标点击开始新游戏按钮,开始游戏:

图4-4 开始游戏

14

图4-5 开始游戏(有加速 有改颜色 有网格)

(2)按空格键,游戏开始运行,蛇开始移动,并且吃到一次食物即红色方块后就变成蛇体:

图4-6 吃到食物 身体变长

15

(3)按方向键改变蛇的运行方向,并且碰壁后从新开始游戏,红色方块随机地方产生:

图4-7 碰壁死亡

5 系统测试

5.1 测试的意义

系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。

5.2 测试过程

(1)拟定测试计划。在制定测试计划时,要充分考虑整个项目的开发时间和开发进程以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。

(2)编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。

16