版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 设计目的课程设计的目的2. 总体设计设计思路设计方法3. 关键技术4. 程序流程5. 主要源代码6. 运行结果及结论7. 参考文献1 设计目的课程设计的目的随着科技进步,时代发展,计算机走进了大家的生活。计算机程序强大的功能为使用者提供服 务,编程语言也变得越来越流行。Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、 分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语 义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性, 熟练应用面向对象的思想和设计方法解决实际问题的能力,也
2、是为了増加同学们娱乐游戏选择而开 发了一个适合学生的,能提升思考力的迷宫冒险游戏,这既锻炼了动手能力,还能进行消遣娱乐, 可谓一举两得。2. 总体设计设计思路根据对游戏系统进行的需求分析,本系统将分为6个模块:分别是迷宫主界面模块、记时设计 模块、迷宫设计模块、道路和障碍设计模块、动漫冒险者设计模块、出入口设计模块。实现的功能 有:(1) 迷宫的选择玩家可以根据自身需求来进行选择简单迷宫、中等迷宫、难度迷宫三类中选择一类迷宫进行游 戏。(2) 选择道路和障碍的图像玩家可以根据个人喜好对迷宫中的道路和障碍的图片进行选择,但是图片的格式有规定,必须 是“jpg”或“gif”格式的。(3) 游戏记时
3、当玩家控制迷宫中的动漫人物进行游戏时,计时器就开始进行记时,直到动漫人物到达出口时, 记时结束,并在屏幕上显示游戏用时。(4) 开始游戏玩家将鼠标移动至迷宫中的动漫冒险者,即可看到单击我然后按键盘方向键”,单击后,游 戏开始。玩家即可通过键盘上的方向键进行游戏。(5) 游戏结束玩家控制动漫冒险者移动至迷宫地图的出口处时,游戏的计时器停止计时,并弹出信息框恭 喜您通关了”,游戏结束。(6) 冒险脚步声玩家单击动漫冒险者后,便可以用键盘方向键进行控制。动漫冒险者每移动一步便会发出一声 “嘟”的响声。(7) 重新开始玩家可以根据个人对自己通关时间长短的满意程度选择再次挑战,单击重新开始”即可。(8)
4、 计时界面位置利用边界式布局管理器BorderLayout将计时界面置于上方。(9) 再次挑战界面位置利用边界式布局管理器BorderLayout将再次挑战界面置于下方。图J迷宫冒险系统6大模块图设计方法(1) 迷宫冒险系统主界面模块迷宫冒险系统主界面模块包括和两个文件。MazeWindow是迷宫冒险系统的主运行类,其中有运 行整个程序的main方法,该文件生成了 Maze类的一个实例,从而生成了迷宫冒险系统的界面。 MazeWindow类继承自JFrame类,以ActionListener为接口实现了事件侦听的接口,它有一个不带 参数的构造方法MazeWindow (),用来生成MazeWi
5、ndow的实例o MazeWindow类将所有的功能集中到 菜单栏中,并通过调用其他模块来实现迷宫冒险系统的各个功能。(2) 记时设计模块记时设计模块主要由共1个文件组成。Handl eMove类继承自JPanel类,以ActionListener为 接口实现事件的侦听的接口。该模块利用了一个2维数组来进行实现,并对计时显示的字体、背景 色、显示位置进行设计。该模块定义了一个无参返回值的变量SpendTime,利用SpendTime这个变量来对记时的开始触发源和记时的结束触发源。图计时流程图(3) 迷宫设计模块迷宫设计模块主要由2个2维数组组成,它们组成了主界面中“选择迷宫”菜单的內容,其中
6、包括简单迷宫、中等迷宫、难度迷宫三大类。该模块的类继承自几ayeredPane类,主要通过2个2 维数组来实现。并且对迷宫中的道路和障碍的插入图片格式进行了要求。该模块使用try和catch 来捕获和处理异常。当迷宫地图不可用时则弹岀对话框无效的迷宫文件”。(4) 道路和障碍设计模块系统道路和障碍设计模块主要由这个文件组成,这个文件组成了主界面中的迷宫地图中的道路和障 碍的内容。(5) 动漫冒险者设计模块动漫冒险者设计模块主要是对迷宫地图中处于入口处的动漫冒险玩家进行设计。该模块利用语 句使鼠标箭头移动到动漫冒险者上时显示文字“单击我,然后按键盘方向键”,并为冒险者的图片格 式、长度、宽带、初
7、始位置等等进行进一步的设计,让动漫冒险者更加生动。(6) 出入口设计模块出入口设计模块主要是定义了出口与入口以及当动漫冒险者处于这两个位置时的状态和事件 的链接。3. 关键技术在设计走迷宫小游戏时,编写了 6个JAVA源文件:4. 程序流程图迷宫游戏流程图5. 主要源代码import . *;import . *;import . *;import class MazeWindow extends JFrame implements ActionListenerMaze maze;JMenuBar bar;JMenu menuChoice,menulmage;JMenuItem wal1 Im
8、age,roadimage,defaultImage;File mazeFile,walllmageFile,roadlmageFile;JButton renew;MazeWindow()wal HmageFi le二new File(n n):roadlmageFile=new File(HM):bar=new JMenuBarO;menuChoice-new JMenu(选择迷宫);File dir=new F订e(. w):File fi le = (new FilenameFilterO pub1ic boolean accept(File dir,String name)(retu
9、rn (maze););for(int i=0;i ;i+) JMe nil Item i tem=new JMenu Item(filei getNameO):(this);(item);mazeFile=new File(file0 getNameO);init();menulinage=new JMenu(n选择墙和路的图像(JPG,GIF) *);walllmage=new JMenuItemC1*墙的图像”);roadlmage=new JMenuItem(n路的图像”);defaultImage=new JMenu11em(墙和路的默认图像);(wallImage):(roadim
10、age);(defaultimage);(me rm Choice);(menuImage);setJMenuBargr);(this);(this);(this);renew=new JButton(w重新开始J;(this);add(maze,;add(renew,;setVisible(true);setBounds(60,60,510,480);val idateO ;setDefaultCloseOperation;public void init() if(maze!二null) remove(maze);remove ();maze=new MazeO :(walllmageFi
11、le);(roadlmageFile);(mazeFile);add(maze,;add(),;val idateO ;public void acti on Performed (/XctionEvent e) if ()=roadImage) JFi1eChooser chooser=new JFi1eChooser():FileNameExtensionFiIter fiIter = new FileNameExtensionFilter(JPG & GIF Images11, jpg, gif);(filter);int state=(null):F订e file=();if(file
12、!=null&state=roadImageFile=file;(roadlmageFile);else if()=-wallImage) JFileChooser chooser=new JFi1 eChooser():F ileNameExtens ionF iIter filter = new FileNameExtensionFiIter(JPG & GIF Images, jpg, gif):(filter);int state=(nul1);File file=();if(file!=null&state=wallImageFile=file;(walllmageFile);els
13、e if()=defaultImage)wal 11mageFile=new FileD;road I mageF i le=new Ml e(H);(walllmageFile);(roadlmageFile);else if()=renew)init ();elseJMenuItem item=(JMenuItem)(): mazeFile=new FileO):init ();)public static void main(String args)new MazeWindow():6. 运行结果及结论在开发环境为JCreator的电脑上编写山阳程序,利用jam程序实现迷宫冒险的运作。程
14、序包含六个java源文件。其中MazeWindow为程序的主类,贯穿始终,通过调用其他模块功能来实现整个迷宫冒险小游戏的全部功能,是游戏安全运行。程序进过检查修改无误后运行得到如下运 行结果。运行结果示意图7.参考文献1董小园.Java面向对象程序设计清华大学出版社,2011年6月第1版2】刘升华.Java从入门到实践M.北京:清华大学出版社20093陈国君.Java2设计基础M.北京:清华大学出版社20094朱喜福.Java程序设计M.北京:人民邮电出版社20055饶一梅.Java语言程序设计M.北京:人民邮电出版社2009成绩评定表学生姓名班级学号专业课程设计题目评语组长签字:成绩日期2014年 月日课程设计任务书学院信息学院专业学生姓名班级学号课程设计题目基于Java的走迷宫游戏软件设计实践教学要求与任务:采用java技术设计走迷宫游戏软件,游戏的结果是让走迷宫者从迷宫的入口处走 到迷宫的出口处。设计要求如下:(1)程序根据文本文件生成迷宫,这些文本文件称作迷宫文件。迷宫文件的扩展名 为.maze,其中的文本内容有着特殊的组织结构:任意两行文本所含有的自符个 数必须相同,而且字符只可以是“*”、“#、“0”或“1”。迷宫文件中的和分别代表迷宫的入口和出口,“0”和“1”分别代表迷宫中的“路”和“墙”。 az
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林艺术学院《媒体发布与管理》2021-2022学年第一学期期末试卷
- 吉林艺术学院《构成与表现》2021-2022学年第一学期期末试卷
- 企业互关互助协议书范文范本
- 【初中数学】正数和负数课件 2024-2025学年人教+数学七年级上册
- 吉林师范大学《小学跨学科教学案例研究》2021-2022学年第一学期期末试卷
- 吉林艺术学院《教育学》2021-2022学年第一学期期末试卷
- 【初中数学】实际问题与一元一次方程(6)余缺和差倍数课件 2024-2025学年人教版数学七年级上册
- 吉林师范大学《数字图像处理技术》2021-2022学年期末试卷
- 2014年广西桂林市中考语文试卷(学生版)
- 2014年湖南省湘潭市中考语文试卷(含解析版)
- 执行力培训员工执行力培训PPT
- 学校办学方向
- 优抚年审标题
- 民办小学招生方案
- 承包人实施计划
- 神经外科标准护理的计划范文
- 人教版八年级数学上册《幂的运算》专项练习题-附含答案
- 青少年情绪管理
- GH-T 1384-2022 大麦青汁粉标准
- 山地旅游问卷调查
- 山东省青岛市即墨区2023-2024学年九年级上学期期中英语试卷
评论
0/150
提交评论