首页 基于Java的走迷宫游戏的软件设计

基于Java的走迷宫游戏的软件设计

举报
开通vip

基于Java的走迷宫游戏的软件设计成绩评定表 学生姓名   班级学号   专业 电子信息工程 课程设计题目 基于Java的走迷宫游戏的软件设计 评 语 组长签字: 成绩   日期 2013 年 月 日           课程设计任务书 学 院 信息学院 专 业 电子信息工程 学生姓名   班级学号   课程设计题目 基于Java的走迷宫游戏软件设计 实践教学要求与任务: 采用java技术...

基于Java的走迷宫游戏的软件设计
成绩评定 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 学生姓名   班级学号   专业 电子信息工程 课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 题目 基于Java的走迷宫游戏的软件设计 评 语 组长签字: 成绩   日期 2013 年 月 日           课程设计任务书 学 院 信息学院 专 业 电子信息工程 学生姓名   班级学号   课程设计题目 基于Java的走迷宫游戏软件设计 实践教学要求与任务: 采用java技术设计走迷宫游戏软件,游戏的结果是让走迷宫者从迷宫的入口处走到迷宫的出口处。设计要求如下: (1) 程序根据文本文件生成迷宫,这些文本文件称作迷宫文件。迷宫文件的扩展名为.maze,其中的文本内容有着特殊的组织结构:任意两行文本所含有的自符个数必须相同,而且字符只可以是“*”、“#”、“0”或“1”。迷宫文件中的“*”和“#”分别代表迷宫的入口和出口,“0”和“1”分别代表迷宫中的“路”和“墙”。 //简单迷宫.maze文件 1*11111111 1000100001 1101101111 1000000001 1111111#11 (2) 用户可以通过界面上提供的惨淡选项,选择“迷宫文件”来生成对应的“迷宫”。 (3) 用户可以通过界面上提供的菜单选项,选择迷宫中的“墙”和“路”的外观图像。 (4) 用户可以通过随时单击界面上提供的按钮,重新开始走“迷宫”。 工作计划 幼儿园家访工作计划关于小学学校工作计划班级工作计划中职财务部门工作计划下载关于学校后勤工作计划 与进度安排: 第18周:布置课程设计任务,查阅资料,分组设计,程序调试。 第19周:程序调试,编写课程设计报告,验收,答辩。 指导教师: 2013年 6月20日 专业负责人: 2013年 6月20日 学院教学副院长: 2013年 6月20日             目录 第1章    绪论……………………………………………………………………4 第2章    走迷宫游戏的描述…………………………………………………4 2.1    本课程设计的目的……………………………………………………………4 2.2    课程设计的任务及要求………………………………………………………4 2.2.1  基本要求………………………………………………………4 2.2.2  课程设计 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 编写要求………………………………………4 2.2.3  课设考核………………………………………………………5 2.2.4  选择课程设计题目具体要求…………………………………5 第3章    走迷宫游戏的分析与设计………………………………………5 3.1    游戏的设计…………………………………………………………………….5 3.1.1    功能设计……………………………………………………………………5 3.1.2    类的设计……………………………………………………………………5 3.2    类的UML图……………………………………………………………………15 第4章    软件运行结果………………………………………………………………16 结论……………………………………………………………………………………………16 参考文献…………………………………………………………………………………….17 第1章    绪论 1.编制一个求解迷宫通路的图形界面演示程序 2.设置一个可以任意设置障碍,删除障碍的迷宫。并求出迷宫的一条通路 3.根据用户界面提示,可以使用事先设定的迷宫也可以使用自定义的迷宫。在着迷宫同路的过程中,需将查找的过程演示出来,并且在最后时,需要标记出查找成功的一条路径。 第2章    走迷宫游戏的描述 2.1    本课程设计的目的 (1)熟练掌握数据结构的基本算法,提高算法设计与分析能力; (2)基本掌握面向对象设计基本思路和方法; (3)利用所学的基本知识和技能,解决简单的程序设计问题; (4)提高学生的科技论文写作能力; 2.2    课程设计的任务及要求 2.2.1  基本要求    (1)课程设计前必须根据课程设计题目认真准备实验源程序及调试时所需的数据; (2)要求采用简明、严格的问题描述,设计求解算法; (3)数据结构选用得当,程序结构合理; (4)程序简明易懂,多运用输出提示,程序运行正确; (5)对设计进行总结和讨论; 2.2.2  课程设计论文编写要求 (1)要按照书稿的规格打印撰写课设论文; (2)论文包括目录、正文、总结和体会、参考文献、附录等;              (3)正文中要有问题描述、设计求解算法、算法的实现、调试分析(调 试时出现的主要问题:编译语法错误及修改,重点是运行逻辑问题修改和调整); (4)课设论文装订按学校的统一要求完成; 2.2.3  课设考核 从以下几方面来考查: (1)出勤情况; (2)设计任务的难易程度及饱满程度; (3)课设任务完成情况; (4)动手调试能力; (5)论文撰写的原理分析、设计思路以及论述的层次性、条理性、 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 的规范性; 2.2.4  选择课程设计题目具体要求 (1)用递归算法实现,以栈和队列作为辅助结构, (2)并设计图形用户界面提供迷宫大小、入口及出口位置和初始状态等, (3)演示走迷宫的过程和结果。 第3章    走迷宫游戏的分析与设计 3.1    游戏的设计 3.1.1    功能设计 1. 用户可以通过单击走迷宫小人图像,开始默认模式的走迷宫游戏。当小人图像开始移动,计时开始。 2. 当用户想重新开始游戏时,可以点击窗口下方的【重新开始】按钮,重新开始游戏。 3. 用户可以单击菜单栏“选择迷宫”菜单,选择不同模式的迷宫游戏。 4. 用户还可以选择菜单栏“选择墙和路的图像(JPG,GIF)”菜单,从电脑中选取自己喜欢的图片作为墙和路的图像进行游戏。 3.1.2    类的设计 在设计走迷宫小游戏时,编写了6个JAVA源文件:MazeWindow.java、MazePoint.java、WallOrRoad.java、Maze.java、PersonInMaze.java、HandleMove.java 1.PersonInMaze.java 此类继承了JTextField类,当鼠标指向小人图像时会有提示信息“单击我,然后按键盘方向键”。获取走迷宫者的小人图像。 public class PersonInMaze extends JTextField{ MazePoint point; Toolkit tool; PersonInMaze(){ tool=getToolkit();//获得工具包 setEditable(false);//不可见 setBorder(null);//无边框 setOpaque(false);//非透明的 setToolTipText("单击我,然后按键盘方向键");//提示信息,如图3-1所示。 } public void setAtMazePoint(MazePoint p){ point=p; } publicMazePointgetAtMazePoint(){ return point; } public void paintComponent(Graphics g){ super.paintComponent(g); int w=getBounds().width; int h=getBounds().height; Image image=tool.getImage("person.gif"); //获得image图像 g.drawImage(image,0,0,w,h,this);//绘制image图像。 } } 图3-1    2.MazePoint.java 该类获取MazePoint对象的坐标值,并返回。 public class MazePoint{ intx,y; public MazePoint(int x,int y){ this.x=x; this.y=y; } publicintgetX(){ return x; } publicintgetY(){ return y; } publicboolean equals(MazePoint p){ if(p.getX()==this.getX()&&p.getY()==this.getY()) /*如果MazePoint的对象p的x、y值和上面返回的x、y值相同,则返回true,否则返回false*/ return true; else return false; } } 3.WallOrRoad.java 此类继承了JPanel类,JPanel是一般轻量级容器,在此容器上定义了迷宫图形,如图3-2。 public class WallOrRoad extends JPanel{ booleanisRoad,isWall,isEnter,isOut; MazePoint point; File wallImage,roadImage; Toolkit tool; WallOrRoad(){ tool=getToolkit(); } public void setIsEnter(boolean boo){ isEnter=boo; if(isEnter==true) add(new JLabel("入口"));//定义迷宫的入口 } publicbooleangetIsEnter(){ returnisEnter; } public void setIsOut(boolean boo){ isOut=boo; if(isOut==true) add(new JLabel("出口"));//定义迷宫的出口 } publicbooleangetIsOut(){ returnisOut; } public void setIsRoad(boolean boo){ isRoad=boo; if(isRoad==true){ setBorder(null);//置此组件的边框,无 } } publicbooleangetIsRoad(){ returnisRoad; } public void setIsWall(boolean boo){ isWall=boo; if(isWall==true) setBorder(new SoftBevelBorder(BevelBorder.RAISED));
本文档为【基于Java的走迷宫游戏的软件设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_471618
暂无简介~
格式:doc
大小:42KB
软件:Word
页数:12
分类:互联网
上传时间:2019-05-18
浏览量:64