1、java课设走迷宫含代码1设计目的课程设计的目的2总体设计设计思路设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论 7. 参考文献1.设计目的课程设计的目的随着科技进步,时代发展,计算机走进了大家的生活。计算机程序强大 的功能为使用者提供服务,编程语言也变得越来越流行。 Java 语言是当今 流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向 对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的 语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握 Java 语言的重要概念 及其面向对象的特性,熟练应用面向对象的思想和设计方法解决实
2、际问题 的能力,也是为了增加同学们娱乐游戏选择而开发了一个适合学生的,能 提升思考力的迷宫冒险游戏,这既锻炼了动手能力,还能进行消遣娱乐, 可谓一举两得。2.总体设计 设计思路根据对游戏系统进行的需求分析,本系统将分为 6 个模块:分别是迷宫主界面模块、记时设计模块、迷宫设计模块、道路和障碍设计模块、动漫 冒险者设计模块、出入口设计模块。实现的功能有:(1)迷宫的选择玩家可以根据自身需求来进行选择简单迷宫、 中等迷宫、 难度迷宫三类 中选择一类迷宫进行游戏。(2)选择道路和障碍的图像玩家可以根据个人喜好对迷宫中的道路和障碍的图片进行选择,但是 图片的格式有规定,必须是“ jpg ”或“ gif
3、 ”格式的。(3)游戏记时当玩家控制迷宫中的动漫人物进行游戏时, 计时器就开始进行记时, 直到动漫人物到达出口时,记时结束,并在屏幕上显示游戏用时。(4)开始游戏玩家将鼠标移动至迷宫中的动漫冒险者, 即可看到 “单击我然后按键盘方向键”,单击后,游戏开始。玩家即可通过键盘上的方向键进行游戏。(5)游戏结束玩家控制动漫冒险者移动至迷宫地图的出口处时, 游戏的计时器停止计 时,并弹出信息框“恭喜您通关了” ,游戏结束(6)冒险脚步声玩家单击动漫冒险者后,便可以用键盘方向键进行控制。动漫冒险者每 移动一步便会发出一声“嘟”的响声。(7)重新开始玩家可以根据个人对自己通关时间长短的满意程度选择再次挑战
4、, 单击“重新开始”即可。(8)计时界面位置利用边界式布局管理器BorderLayout将计时界面置于上方。(9)再次挑战界面位置利用边界式布局管理器BorderLayout将再次挑战界面置于下方。图J迷宫冒险系统6大模块图设计方法(1)迷宫冒险系统主界面模块迷宫冒险系统主界面模块包括和两个文件。 MazeWi ndow是迷宫冒险系统的主运行类,其中有运行整个程序的 main方法,该文件生成了 Maze类的一个实例,从而生成了迷宫冒险系统的界面。MazeWindoW继承自JFrame 类,以ActionListener 为接口实现了事件侦听的接口,它有一个不带参数 的构造方法MazeWindo
5、w (),用来生成MazeWindoW勺实例。MazeWindow类 将所有的功能集中到菜单栏中,并通过调用其他模块来实现迷宫冒险系统 的各个功能。(2)记时设计模块记时设计模块主要由共1个文件组成。HandleMove类继承自JPanel类,以ActionListener 为接口实现事件的侦听的接口。该模块利用了一个 2维数组来进行实现,并对计时显示的字体、背景色、显示位置进行设计。该 模块定义了一个无参返回值的变量 SpendTime利用SpendTime这个变量来 对记时的开始触发源和记时的结束触发源。图计时流程图(3)迷宫设计模块迷宫设计模块主要由 2个2维数组组成,它们组成了主界面中
6、 “选择迷 宫”菜单的内容,其中包括简单迷宫、中等迷宫、难度迷宫三大类。该模 块的类继承自 JLayeredPane 类,主要通过 2 个 2 维数组来实现。并且对迷 宫中的道路和障碍的插入图片格式进行了要求。该模块使用 try 和 catch 来捕获和处理异常。 当迷宫地图不可用时则弹出对话框 “无效的迷宫文件” 。(4)道路和障碍设计模块系统道路和障碍设计模块主要由这个文件组成, 这个文件组成了主界面中的 迷宫地图中的道路和障碍的内容。(5)动漫冒险者设计模块动漫冒险者设计模块主要是对迷宫地图中处于入口处的动漫冒险玩家 进行设计。该模块利用语句使鼠标箭头移动到动漫冒险者上时显示文字 “单
7、击我, 然后按键盘方向键” ,并为冒险者的图片格式、长度、宽带、初始位 置等等进行进一步的设计,让动漫冒险者更加生动。(6)出入口设计模块出入口设计模块主要是定义了出口与入口以及当动漫冒险者处于这两 个位置时的状态和事件的链接。3.关键技术在设计走迷宫小游戏时,编写了 6个JAVA源文件:、4.程序流程图迷宫游戏流程图5.主要源代码import .*;import .*;import .*;implementsimport class MazeWindow extends JFrame ActionListenerMaze maze;JMenuBar bar;JMenu menuChoice,
8、menuImage;JMenuItem wallImage,roadImage,defaultImage;File mazeFile,wallImageFile,roadImageFile;JButton renew;MazeWindow()wallImageFile=new File();roadImageFile=new File();bar=new JMenuBar();menuChoice=new JMenu( 选择迷宫 );File dir=new File(.);File file=(new FilenameFilter()booleanpublicaccept(File dir,
9、String name)return (maze););for(int i=0;i ;i+)item=new JMenuItemJMenuItem(filei.getName();(this);(item);mazeFile=new File(file0.getName();init();menuImage=new JMenu( 选择墙和路的图像 (JPG,GIF);墙的图像 );路的图像 );墙和路的默认图像 );wallImage=new JMenuItem( roadImage=new JMenuItem( defaultImage=new JMenuItem( (wallImage);
10、(roadImage);(defaultImage);(menuChoice);(menuImage); setJMenuBar(bar);(this);(this);(this);renew=new JButton( 重新开始 );(this);add(maze,;add(renew,;setVisible(true); setBounds(60,60,510,480); validate();setDefaultCloseOperation;public void init()if(maze!=null)remove(maze); remove();maze=new Maze();(wal
11、lImageFile);(roadImageFile);(mazeFile);add(maze,;add(),;validate();public void actionPerformed(ActionEvent e)if()=roadImage)JFileChooser chooser=new JFileChooser();newFileNameExtensionFilter filterFileNameExtensionFilter(JPG & GIF Images, jpg, gif);(filter);int state=(null);File file=();if(file!=nul
12、l&state=roadImageFile=file;(roadImageFile);else if()=wallImage)JFileChooser chooser=new JFileChooser();newFileNameExtensionFilter filterFileNameExtensionFilter(JPG & GIF Images, jpg, gif);(filter);int state=(null);File file=();if(file!=null&state=wallImageFile=file;(wallImageFile);else if()=defaultI
13、mage)wallImageFile=new File();roadImageFile=new File();(wallImageFile);(roadImageFile);else if()=renew)init();elseJMenuItem item=(JMenuItem)();mazeFile=new File();init();public static void main(String args)new MazeWindow();6. 运行结果及结论在开发环境为 JCreator 的电脑上编写 java 程序,利用 java 程序实现 迷宫冒险的运作。程序包含、六个java源文件。
14、其中MazeWindow为 程序的主类,贯穿始终,通过调用其他模块功能来实现整个迷宫冒险小游戏的全部功能,是游戏安全运行。程序进过检查修改无误后运行得到如下 运行结果。运行结果示意图7.参考文献 1】董小园Java面向对象程序设计 清华大学出版社,2011年6月第1版2】刘升华Java从入门到实践M.北京:清华大学出版社20093】陈国君Java2设计基础M.北京:清华大学出版社2009 4】朱喜福Java程序设计M.北京:人民邮电出版社20055】饶一梅Java语言程序设计M.北京:人民邮电出版社2009成绩评定表学生姓名班级学号专业课程设计题目语 组长签字:成绩日期2014 年 月 日课程
15、设计任务书学院信息学院专业学生姓名班级学号课程设计题目基于Java的走迷宫游戏软件设计实践教学要求与任务采用java技术设计走迷宫游戏软件,游戏的结果是让走迷宫者从迷宫的入口处走到迷宫的出口处。设计要求如下:(1)程序根据文本文件生成迷宫,这些文本文件称作迷宫文件。迷宫文件 的扩展名为.maze,其中的文本内容有着特殊的组织结构:任意两行 文本所含有的自符个数必须相同,而且字符只可以是“ *”、“#”、“o” 或“ 1、迷宫文件中的“ *”和“#”分别代表迷宫的入口和出口, “0” 和“ 1”分别代表迷宫中的“路”和“墙”。aze文件1*0111011111111#11(2)用户可以通过界面上提供的惨淡选项,选择“迷宫文件”来生成对应 的“迷宫”。(3)用户可以通过界面上提供的菜单选项,选择迷宫中的“墙”和“路”的外观图像。(4)用户可以通过随时单击界面上提供的按钮,重新开始走 迷吕 。工作计划与进度安排:第19周:布置课程设计任务,查阅资料,分组设计,程序调试。第20周:程序调试,编写课程设计报告,验收,答辩。指导教师:2014年 月 日专业负责人:2014年 月 日学院教学副院长:2014年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1