贪吃蛇小游戏,望月 毕业论文

2026/1/17 19:14:10

2.系统需求分析 2.1 需求分析

本系统主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。本系统需要满足以下几点要求:

(1) 利用方向键来改变蛇的运行方向。

(2) 空格键暂停或继续游戏,并在随机的地方产生食物。

(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

2.2 可行性分析

贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。

贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。

本次设计我将主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。

3

3.系统概要设计 3.1 设计目标

本软件是针对贪吃蛇小游戏的JAVA程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

3.2 系统功能模块

本游戏系统共包括1个java源文件和7个类文件。

1. 类之间的关系如图1所示。

SnakeGame

SnakeFrame

Snake Node SnakePanel

图1类之间的关系

StatusRunnable SnakeRunnable

4

2.java源文件及其功能如表所示。

表1 java源文件及其功能

序号 1 文件名 SnakeGame 主要功能 该文件为程序入口,含有main方法。 实现菜单控制运行等总体要求,实现方向键控2 SnakeFrame 制蛇的方向,空格键控制游戏暂停或继续,还有分数等。 3 4 5 6 Snake Node SnakePanel StatusRunnable SnakeRunnable 该文件为蛇运动以及记录分数的线程。 该文件实现蛇的结构和具体运动,如判断食物是否和怎样被吃掉及判断后的动作。 该文件实现组成蛇身的单位-食物。 该文件实现画板功能,用红蓝间隔画蛇身。 该文件为记录状态的线程。

7

5

4.系统详细设计 4.1 程序设计

1.主类SnakeGame

(1)主类为此程序的入口,定义了SnakeFrame的对象frame,开始运行此程序。 (2)源代码见文件SnakeGame.Java 2.类SnakeFrame (1)成员变量见表2

表2 主要成员变量

成员变量描述 状态标签 分数标签 蛇面板 速度标签 蛇类对象 菜单条 游戏菜单 帮助菜单 速度菜单 新菜单项 暂停菜单项 关于菜单项 慢菜单项 中间菜单项 快菜单项 开始菜单项 帮助菜单项 变量类型 Private JLabel Private JLabel private JPanel private JLabel private Snake private JMenuBar JMenu JMenu JMenu JMenuItem JMenuItem JMenuItem JMenuItem JMenuItem JMenuItem JMenuItem JMenuItem 名称 statusLabel scoreLabel snakePanel speedLabel snake bar gameMenu helpMenu speedMenu newItem pauseItem aboutItem slowItem midItem fastItem beginItem helpItem

6


贪吃蛇小游戏,望月 毕业论文.doc 将本文的Word文档下载到电脑
搜索更多关于: 贪吃蛇小游戏,望月 毕业论文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219