天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > java走迷宫课程设计_java课程设计走迷宫.doc

java走迷宫课程设计_java课程设计走迷宫.doc

时间:2021-11-16 13:22:19

相关推荐

java走迷宫课程设计_java课程设计走迷宫.doc

java课程设计走迷宫.doc

JAVA语言与面向对象技术课程设计报告度第1学期走迷宫走迷宫目录目录21概述111课程设计目的112课程设计内容12系统需求分析221系统目标222主体功能223开发环境33系统概要设计331系统的功能模块划分332系统流程图44系统详细设计641系统的主界面设计642MAZE的设计743PERSONINMAZE的设计844WALLORROAD的设计845MAZEPOINT的设计946SOUND的设计1047RECORD的设计105测试1151测试方案1152测试结果116小结16参考文献17附录1源程序清单18JAVA语言与面向对象技术课程设计报告()1走迷宫的设计1概述11课程设计目的1.加深对JAVA语言与面向对象技术课程基础知识的理解,掌握JAVA语言面向对象程序设计的开发方法和步骤;2.进一步理解面向对象程序设计的思想和方法,利用JAVA语言进行程序设计的能力;3.课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。加强学生研发、编写、调试程序的能力;4.培养学生在项目开发中团队合作精神、创新意识及能力;5.提高学生科技论文写作能力,规范完成课程设计报告。12课程设计内容设计GUI界面的走迷宫游戏,游戏的目的是让走迷宫者从迷宫的入口处进从迷宫出口处出。具体内容如下1程序根据文本文件生成迷宫,这些文本文件称作迷宫文件。迷宫文件的扩展名为MAZE,其中的文本内容有着特殊的组织结构任意两行文本所含有的字符个数必须相同,而且字符只可以是“”、“”、“0”或“1”。迷宫文件中的“”和“”分别代表迷宫的入口和出口,“0”和“1”分别代表迷宫中的“路”和“墙”。例如,迷宫文件“中等迷宫MAZE”所生成的迷宫如图11所示。//中等迷宫MAZE文件0000001010001010010100100101000101000010100000101010001010010101000100010000010101000101000101011010010101000010100000010001010101001001101010010101000100011101001010001010100101010100100走迷宫2图11中等迷宫界面(2)用户可以通过界面上提供的菜单选项,选择“迷宫文件”来生成对应的迷宫类型。(3)用户可以通过界面上提供的菜单选项,选择迷宫中的“墙”和“路”的外观图像以及默认“墙”和“路”的图像。同时用户也可以更改迷宫中“走迷宫者”的图像。(4)当用户开始玩游戏时想重新开始,用户可以随时单击界面上下方图片位置提供的按钮,重新开始走迷宫。(5)本程序还具有音乐播放的功能,当用户成功移动走迷宫者后,程序播放简短的一声音乐。(6)本迷宫程序增加“英雄榜”功能既排名功能,当用户成功将迷宫中的走迷宫者从入口移动到出口,如果成绩能排进前三名,就弹出一个对话框,将用户的成绩保存到“英雄榜”中,并且可以查看“英雄榜”以及删除“英雄榜”。2系统需求分析21系统目标设计一个基于JAVA的走迷宫小游戏,游戏的结果是让走迷宫者从迷宫的入口处走到迷宫的出口处。根据已有的走迷宫小游戏进行新功能的增加。22主体功能(1)玩家可以任意选择不同的迷宫图进行走迷宫游戏。(2)玩家可以自定义玩家头像、墙的图像以及路的图像。(3)游戏进行时可以点击提示按钮重新开始游戏(4)根据玩家所玩的记录进行排行榜设置,分别列出保存各类型迷宫(简单迷宫、中等迷宫、复杂迷宫)的前三名,玩家完后可以点击英雄榜自行查看。(5)玩家可以清除英雄榜并且重新载入游戏。JAVA语言与面向对象技术课程设计报告()323开发环境ECLIPSE3系统概要设计31系统的功能模块划分1系统的总体设计在设计走迷宫时,需要编写6个JAVA源文件MAZEWINDOWJAVA、MAZEJAVA、WALLORROADJAVA、MAZEPOINTJAVA、PERSONINMAZEJAVA、HANDLEMOVEJAVA、RECORDJAVA、SHOWRECORDJAVA和SOUNDJAVA。走迷宫除了上述6个JAVA源文件所给出的类外,还需要JAVA系统提供的一些重要的类,如JMENUITEM和FILE等类。走迷宫所用到的一些重要的类以及之间的组合关系如下图所示图31各类之间的关系2系统模块划分本系统主要有以下几个功能模块创建走迷宫的主窗口、创建迷宫、创建墙和路及确定位置的对象,创建走迷宫者,创建处理键盘事件对象,创建英雄榜及显示英雄榜。该软件主要组成模块和各个模块之间的调用关系如下图所示MAZELWINDOWMAZEPERSONINMAZEHANDLEMOVERECORDSHOWRECORDSOUNDFILEJMENUITEMWALLORROADMAZEPOINT走迷宫4创建迷宫创建主窗口编写迷宫文件创建墙创建路确定墙和路的位置创建走迷宫者创建处理键盘事件对象创建及显示英雄榜图32功能模块图32系统流程图玩家开始打开界面进行游戏,通过菜单选项选择简单、中等、复杂迷宫中的一种进行游戏。开始的界面各个图像是程序默认的图像,玩家也可以根据自己的喜好自行选择文件夹里的图像来设置墙的图像、路的图像以及走迷宫者的图像。然后玩家根据提示点击走迷宫者开始游戏,玩家通过对键盘的操作来控制走迷宫者,使其从入口进入从出口出来。在玩的期间如果玩家在十秒内没能从出口出来则玩家的图像会变成猪的图像。游戏结束后如果玩家破纪录则根据提示进入英雄榜,同时可以查看英雄榜。玩家还可以清除英雄榜重新打开界面进行游戏。具体活动流程图如下所示JAVA语言与面向对象技术课程设计报告()5像像像像中中中中中中像像像中中中像像像像像中中中中像像像中中中像像像像图33活动流程图走迷宫64系统详细设计41系统的主界面设计1.成员变量MAZE是MAZE类声明的对象,用来刻画迷宫,是MAZEWINDOW类中最重要的成员之一。MAZEWINDOW类根据迷宫文件,即根据该类中的MAZEFILE来创建MAZE对象。BAR是JMENUBAR创建的菜单条,用来添加菜单。BAR被放置在窗口的顶部。MENUCHOICE是JMENU创建的菜单,其名字为“选择迷宫文件”。MENUCHOICE和MENUIMAGE被添加到菜单条BAR中。WALLIMAGE、ROADIMAGE、和DEFAULTIMAGE是JMENUITEM创建的菜单项,名字依次为“墙的图像”、“路的图像”和“墙和路的默认图像”,这三个菜单项被添加到菜单MENUIMAGE中。WALLIMAGE、ROADIMAGE和DEFAULTIMAGE都将当前窗口注册为自己的ACTIONEVENT事件监控器。MAZEFILE、WALLIMAGEFILE和ROADIMAGEFILE是FILE的对象,其中MAZEFILE用来存放迷宫文件的引用,而WALLIMAGEFILE和ROADIMAGEFILE分别用来存放迷宫中“墙”和“路”的外观图像文件的引用。RENEW是JBUTTON创建的按钮对象,名字为“重新开始”。RENEW将当前窗口注册为自己的ACTIONEVENT事件监控器。2.方法MAZEWINDOW()是构造

如果觉得《java走迷宫课程设计_java课程设计走迷宫.doc》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。