java课程设计走迷宫.doc

JAVA语言与面向对象技术课程设计报告20142015年度第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语言与面向对象技术课程设计报告(2014)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语言与面向对象技术课程设计报告(2014)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语言与面向对象技术课程设计报告(2014)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相关推荐

  1. java模拟时钟课程设计_java课程设计-时钟图形模拟

    java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...

  2. java打字游戏课程设计_Java课程设计打字游戏.docx

    中南大学 Java 课程设计报告 题 目 打字游戏 学生姓名 窦立阳 指导教师 陈丽萍 学 院 信息科学与工程学院 专业班级 计科 1204 完成时间 2015 年1月15日 目录 第二章 总体设计 ...

  3. java黑白棋原码_JAVA课程设计黑白棋源代码

    JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...

  4. java通讯录课程设计_java课程设计_通讯录_通讯簿.doc

    java课程设计_通讯录_通讯簿.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: impor ...

  5. java时钟课程设计_JAVA课程设计报告电子钟

    JAVA课程设计报告电子钟 课 程 设 计 报 告( 2012-- 2013 年度第 2 学期)日历记事本专业 计算机科学与技术学生姓名班级 学号指导教师完成日期目 录目 录 .21 概 述 .41. ...

  6. java实现聊天功能心得_Java课程设计总结 - 在线聊天室(个人)

    一.团队博客及项目地址 二.本人负责的部分 整个系统的框架设计,流程设计. MySQL数据库设计及使用. 服务端面向对象设计,代码编写. 云服务器环境搭建及使用. 黄色框为我负责的部分 三.提交记录 ...

  7. java语言中猜数游戏设计_JAVA课程设计-猜数游戏 201521123017

    1.团队课程设计博客链接 2.个人负责模块或任务说明 (1)文件读取和文件的存储 (2)提示板块的窗口设计 (3)选择界面 (4)排行版 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 ( ...

  8. 福州大学java期末试卷2012_福州大学_java程序设计期末a卷.doc

    福州大学_java程序设计期末a卷.doc 第1页共17页福州大学2007-2008学年第一学期考试A卷课程名称Java程序设计考试日期2008.1.14考生姓名学号专业或类别题号一二三四五总分题分3 ...

  9. java编写类骑士游历_java课程设计骑士游历程序的开发

    java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...

  10. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

最新文章

  1. clear linux 图形界面,Clear Linux准备迁移到GNOME 3.36,放弃其桌面自定义设置
  2. 微软或在开发自己的 CPU、TikTok 发布电视版本、索尼撤下《赛博朋克2077》并为玩家退款|Decode the Week...
  3. mysql 5.7.17源码包_centos7 mysql5.7.17源码安装
  4. 数学是理工基础,如何才能令人信服?
  5. 计算机基础知识的重点,计算机基础知识重点
  6. 直接拿来用,10个PHP代码片段
  7. 关于Oracle创建新的监听和服务名的问题一二
  8. 编写适合于自己的代码生成器 (zhuan)
  9. MacPE+WinPE-黑苹果之路
  10. 如何将wiki个人空间共享给其他人_青年居室的共享空间设计
  11. cblas_sgemm cblas.h
  12. java 16进制与汉字_Java汉字与16进制数相互转换
  13. 《概率论与数理统计》(浙大第四版)第三章总结笔记(纯手写)
  14. 软件测试ios打包,苹果测试iOS打包成 ipa包
  15. linux中PATH环境变量的作用和使用方法
  16. win10必须禁用的服务_WIN10优化小技巧
  17. excel表格公式出现#REF是什么意思
  18. 自来水智慧水务平台(建设方案及项目经验)
  19. Java学习路线·入门
  20. 皮尔松相关分析_皮尔西斯符号学与生物学认知

热门文章

  1. 你们要的《Java工程师成神之路》高清版思维导图,来了!
  2. 北京科技大学计算机专业选课要求,2020年北京科技大学在北京招生专业选科要求对照表...
  3. 北京科技大学计算机专业选课要求,北京科技大学2020年拟在北京招生专业选考科目要求...
  4. python中syntaxerror_解决python中syntaxerror错误的方法
  5. ligerUI的dialog
  6. 两个int类型数据交换的神级操作
  7. mysql生成 my.cnf_mysql配置文件my.cnf一键生成工具
  8. java中小数位数的限制,Java中限制小数位数有关问题
  9. 计算机知识动画片,这些好看的动画片里竟然藏着许多知识点!(内附2019年观影日历)...
  10. 大神TP_萌新到大神的必修课---分路篇v