1 / 26
文档名称:

贪吃蛇Java课程设计.doc

格式:doc   大小:111KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

贪吃蛇Java课程设计.doc

上传人:cxmckate6 2021/12/20 文件大小:111 KB

下载得到文件列表

贪吃蛇Java课程设计.doc

文档介绍

文档介绍:word
word
1 / 26
word
目录

设计任务2
具体要求2


总体方案4
系统模块4
游戏界面设计4
贪吃蛇蛇身与运动设置6
游戏控制设置3

类4
类4

问题处理5
6小结与体会6
参考文献〔资料〕7
程序代码:8
基于Java的游戏“贪吃蛇〞的设计和实现
内容提要:
“贪吃蛇〞游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇〞游戏。整个游戏程序分六个类模块,实现了游戏的开始、暂停、完毕。通过本游戏的开发,达到学****Java技术和熟悉软件开发流程的目的。
word
word
1 / 26
word
设计一个贪吃蛇的游戏
功能要求:能够显示贪吃蛇的运动,能通过键盘控制贪吃蛇的运行,能够处理蛇在运行中各种情况,以与其它的辅助功能。
设计任务要完成设计、编码、测试等过程,给出设计思路、主要代码。源代码以与可运行的贪吃蛇游戏。
具体内容如下:
1) 设计任务与要求
2) 总体方案与说明
3) 面向对象的设计〔主要类的设计〕
4) 源程序清单与注释
5) 软件主要模块流程图
6) 问题分析与解决方案〔包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法与改良设想〕;
7) 小结与体会
软件的主要模块流程如如下图5-1所示
word
word
3 / 26
word
单击“enter〞按钮,游戏开始。
键盘操作:
右移
左移
上移
sdasdasd
下移
没有吃到食物且蛇碰到边界
游戏完毕
按F1重新开始
游戏中途欲中断,稍后继续游戏
按enter游戏暂停
进入游戏画面
再次开始按enter按钮,游戏恢复
图5—1 游戏处理流程图
我们设计的贪吃蛇主要利用键盘控制蛇的前进移动方向,是否吃到食物,是否撞墙以与是否暂停、开始游戏等。当吃到食物的时候,蛇就自动长大一格,在游戏中可进展暂停和开始操作。中途假如是撞到墙或是撞到自己,同样也完毕。
word
word
3 / 26
word
根据总体方案,我把贪吃蛇游戏分为:游戏界面设置〔即绘图〕、贪吃蛇蛇身与运动与碰撞问题〔食物、蛇身、石头〕设置三大模块来设计。
设计
游戏界面设置包括:游戏区,蛇的长度信息,获得分数的信息以与历史最高分的信息。
游戏界面使用简单和直观的布局设计,游戏区放置在界面的主题位置上,在游戏区右上方放置蛇的长度数据与获得的分数数据,具体设计效果如图2-1所示。
图2-1 游戏界面
附加代码:
import .*;
import .*;
import .*;
import ;
word
word
4 / 26
word
public class GameFrame extends JFrame {
public GamePanel panel = new GamePanel(this);
public Snake xiaoqing = new Snake(this);
public Control ct = new Control(this);
public Food food = new Food(this);
public LinkedList<Rocks> rocks = new LinkedList<Rocks>();
public GameFrame(){
}
public void intiRocks(){
}
public void inti() {
}
private Snake snake;
Properties dbconfig = new Properties();
static FileInputStream file;
public String msg() throws IOException{
}
private class SnakeDriver implements Runnable {
Override
public void run() {
}
public