java课设走迷宫含代码Word文档下载推荐.docx
- 文档编号:15004623
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:12
- 大小:126.10KB
java课设走迷宫含代码Word文档下载推荐.docx
《java课设走迷宫含代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java课设走迷宫含代码Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
分别是迷宫主界面模块、记时设计模块、迷宫设计模块、道路和障碍设计模块、动漫冒险者设计模块、出入口设计模块。
实现的功能有:
(1)迷宫的选择
玩家可以根据自身需求来进行选择简单迷宫、中等迷宫、难度迷宫三类中选择一类迷宫进行游戏。
(2)选择道路和障碍的图像
玩家可以根据个人喜好对迷宫中的道路和障碍的图片进行选择,但是图片的格式有规定,必须是“jpg”或“gif”格式的。
(3)游戏记时
当玩家控制迷宫中的动漫人物进行游戏时,计时器就开始进行记时,直到动漫人物到达出口时,记时结束,并在屏幕上显示游戏用时。
(4)开始游戏
玩家将鼠标移动至迷宫中的动漫冒险者,即可看到“单击我然后按键盘方向键”,单击后,游戏开始。
玩家即可通过键盘上的方向键进行游戏。
(5)游戏结束
玩家控制动漫冒险者移动至迷宫地图的出口处时,游戏的计时器停止计时,并弹出信息框“恭喜您通关了”,游戏结束。
(6)冒险脚步声
玩家单击动漫冒险者后,便可以用键盘方向键进行控制。
动漫冒险者每移动一步便会发出一声“嘟”的响声。
(7)重新开始
玩家可以根据个人对自己通关时间长短的满意程度选择再次挑战,单击“重新开始”即可。
(8)计时界面位置
利用边界式布局管理器BorderLayout将计时界面置于上方。
(9)再次挑战界面位置
利用边界式布局管理器BorderLayout将再次挑战界面置于下方。
图J迷宫冒险系统6大模块图
(1)迷宫冒险系统主界面模块
迷宫冒险系统主界面模块包括和两个文件。
MazeWindow是迷宫冒险系统的主运行类,其中有运行整个程序的main方法,该文件生成了Maze类的一个实例,从而生成了迷宫冒险系统的界面。
MazeWindow类继承自JFrame类,以ActionListener为接口实现了事件侦听的接口,它有一个不带参数的构造方法MazeWindow(),用来生成MazeWindow的实例。
MazeWindow类将所有的功能集中到菜单栏中,并通过调用其他模块来实现迷宫冒险系统的各个功能。
(2)记时设计模块
记时设计模块主要由共1个文件组成。
HandleMove类继承自JPanel类,以ActionListener为接口实现事件的侦听的接口。
该模块利用了一个2维数组来进行实现,并对计时显示的字体、背景色、显示位置进行设计。
该模块定义了一个无参返回值的变量SpendTime,利用SpendTime这个变量来对记时的开始触发源和记时的结束触发源。
图计时流程图
(3)迷宫设计模块
迷宫设计模块主要由2个2维数组组成,它们组成了主界面中“选择迷宫”菜单的内容,其中包括简单迷宫、中等迷宫、难度迷宫三大类。
该模块的类继承自JLayeredPane类,主要通过2个2维数组来实现。
并且对迷宫中的道路和障碍的插入图片格式进行了要求。
该模块使用try和catch来捕获和处理异常。
当迷宫地图不可用时则弹出对话框“无效的迷宫文件”。
(4)道路和障碍设计模块系统
道路和障碍设计模块主要由这个文件组成,这个文件组成了主界面中的迷宫地图中的道路和障碍的内容。
(5)动漫冒险者设计模块
动漫冒险者设计模块主要是对迷宫地图中处于入口处的动漫冒险玩家进行设计。
该模块利用语句使鼠标箭头移动到动漫冒险者上时显示文字“单击我,然后按键盘方向键”,并为冒险者的图片格式、长度、宽带、初始位置等等进行进一步的设计,让动漫冒险者更加生动。
(6)出入口设计模块
出入口设计模块主要是定义了出口与入口以及当动漫冒险者处于这两个位置时的状态和事件的链接。
3.关键技术
在设计走迷宫小游戏时,编写了6个JAVA源文件:
、、、、、
4.程序流程
图迷宫游戏流程图
5.主要源代码
import.*;
importclassMazeWindowextendsJFrameimplementsActionListener{
Mazemaze;
JMenuBarbar;
JMenumenuChoice,menuImage;
JMenuItemwallImage,roadImage,defaultImage;
FilemazeFile,wallImageFile,roadImageFile;
JButtonrenew;
MazeWindow(){
wallImageFile=newFile("
"
);
roadImageFile=newFile("
bar=newJMenuBar();
menuChoice=newJMenu("
选择迷宫"
Filedir=newFile("
."
Filefile[]=(newFilenameFilter(){
publicbooleanaccept(Filedir,Stringname){
return("
maze"
}
});
for(inti=0;
i<
;
i++)
{JMenuItemitem=newJMenuItem(file[i].getName());
(this);
(item);
mazeFile=newFile(file[0].getName());
init();
menuImage=newJMenu("
选择墙和路的图像(JPG,GIF)"
wallImage=newJMenuItem("
墙的图像"
roadImage=newJMenuItem("
路的图像"
defaultImage=newJMenuItem("
墙和路的默认图像"
(wallImage);
(roadImage);
(defaultImage);
(menuChoice);
(menuImage);
setJMenuBar(bar);
renew=newJButton("
重新开始"
add(maze,;
add(renew,;
setVisible(true);
setBounds(60,60,510,480);
validate();
setDefaultCloseOperation;
publicvoidinit(){
if(maze!
=null){
remove(maze);
remove());
maze=newMaze();
(wallImageFile);
(roadImageFile);
(mazeFile);
add(),;
publicvoidactionPerformed(ActionEvente){
if()==roadImage){
JFileChooserchooser=newJFileChooser();
FileNameExtensionFilterfilter=newFileNameExtensionFilter(
"
JPG&
GIFImages"
"
jpg"
gif"
(filter);
intstate=(null);
Filefile=();
if(file!
=null&
&
state=={
roadImageFile=file;
elseif()==wallImage){
wallImageFile=file;
elseif()==defaultImage){
elseif()==renew){
else{
JMenuItemitem=(JMenuItem)();
mazeFile=newFile());
publicstaticvoidmain(Stringargs[]){
newMazeWindow();
}
6.运行结果及结论
在开发环境为JCreator的电脑上编写java程序,利用java程序实现迷宫冒险的运作。
程序包含、、、、、六个java源文件。
其中MazeWindow为程序的主类,贯穿始终,通过调用其他模块功能来实现整个迷宫冒险小游戏的全部功能,是游戏安全运行。
程序进过检查修改无误后运行得到如下运行结果。
运行结果示意图
1】董小园.Java面向对象程序设计清华大学出版社,2011年6月第1版
2】刘升华.Java从入门到实践[M].北京:
清华大学出版社2009
3】陈国君.Java2设计基础[M].北京:
4】朱喜福.Java程序设计[M].北京:
人民邮电出版社2005
5】饶一梅.Java语言程序设计[M].北京:
人民邮电出版社2009
成绩评定表
学生姓名
班级学号
专业
课程设计题目
评
语
组长签字:
成绩
日期
2014年月日
课程设计任务书
学院
信息学院
基于Java的走迷宫游戏软件设计
实践教学要求与任务:
采用java技术设计走迷宫游戏软件,游戏的结果是让走迷宫者从迷宫的入口处走到迷宫的出口处。
设计要求如下:
(1)程序根据文本文件生成迷宫,这些文本文件称作迷宫文件。
迷宫文件的扩展名为.maze,其中的文本内容有着特殊的组织结构:
任意两行文本所含有的自符个数必须相同,而且字符只可以是“*”、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课设走 迷宫 代码