java扫雷游戏计算机毕业设计中期检查表、中期报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填表日期:2014年4月28日
、毕业设计进度:
我的毕业设计过程中包括可行性分析、需求分析、概要设计、详细设计和测试。
现在可行性分析、需求分析、概要设计均已基本完成,关于测试已完成了系统测试,详细设计也大体完成,只有少数功能仍需添加,另外还需把界面进一步美化。关于代
码已经基本编写完成,所以程序已经能够跑起来,可以展现出该毕业设计的主要界面,
其功能也基本可以实现。关于毕业论文,框架基本搭建好了,之后再对可行性分析、
需求分析、概要设计、详细设计和测试这五个部分的内容填充的充实一些,把之后改进和添加的功能再加进去就基本完成了。所以,总体来说,现阶段已完成毕业设计的
85%。
、毕业设计主要内容:
本次毕业设计所设计的是JAVA版扫雷游戏,需要使用JAVA语言完成扫雷游戏的
界面及各个功能模块,其中使用了JAVA语言的一些特性(如通用性、高效性、平台移
植性和安全性等)和复杂算法(如使用了Math类中的random()方法来产生随机数,用于布雷时随机指定雷所在的位置等)等。
关于扫雷游戏的界面,需要完成的有两大块,即菜单区和雷区。菜单区包含游戏
点击可选择初级、中级、高级),帮助(可查看扫雷游戏说明),计时器(显示游戏
进行时间),开始(点击可开始游戏)以及雷数显示器(显示玩家标记后的剩余雷数)
雷区由许多小方块组成,根据级别不同,方块数目不同,但均由横纵块数不同的小方
块组成。
另外,本次毕业设计中最主要的是关于扫雷游戏的功能设计,其主要内容是使用
JAVA语言编写要完成游戏所拥有的各个功能及界面上各个按钮的实现,其中主要包括
以下四个功能:
玩家可以自己选择游戏级别,且级别不同,雷数不同;游戏具有计时功能,即可显示玩家从
游戏开始后所花费的时间;
玩家可以右键标记雷数,无论此方块是否为雷,雷数均减一;点击方块,未踩到雷时,必须
保证其周围8个方块中雷数与方块显示的数
字相同。
三、毕业设计主要成果:
从毕业设计开始至提交中期检查表时间段内,毕业设计的可行性分析、需求分析、 概要设计均已完成,详细设计和测试也完成了 85%勺内容,其中主要的成果便是程序已 实现运行,在Eclipse 上跑起来,还有即是论文的主题框架已经建立。
另外关于本次扫雷游戏设计,我编写了一个java 源程序:Minesweeper.java , 其 中包含了两个类:Minesweeper 和 NormoreMouseEvent Minesweeper 类中拥有 5 个方 法:
initGUI() 、go()、main()、out()和 actionPerformed() ; 而 NormoreMouseEvent
类中有一个方法:mouseClick()。在我的设计中,按方法来划分模块,把一个方法分 成一个模块,故有六个模块:
initGUI()声明初始化图形界面方法,设置雷区的宽度,高度以及雷区的级别;
go()方法设置显示窗体;
main()主方法用来实例化窗体对象,调用
go()方法将窗体显示在屏幕之上;
out()方法是一个递归方法,用于设置各个雷区中的方块显示内容及其周围
8
个方块的情况;
(5) actionPerformed()方法负责执行有关算法,分别从初级、中级、高级各个级 别来调用out ()方法进行扫雷;
(6) mouseClicked()方法是NormoreMouseEvent 类中的一个接口方法。该方法当 鼠标单击时会触发。
F 面我将简要运行一下程序,来展示一下具体的成果:
邑J 国JzSjTJ 注L 僅昨
1'0
Hfii
(1) (2)
,斗
I
菇诙排《
1±拦手_4J 誕工任0
[~p-「回
£.J 珀吿_衣5?彥工任晞返
獅曲网・
4 ”阳切般了!*
其他一些具体功能的截图将在论文中体现,以上就是目前为止我所做的毕业设计所取 得的成
果。接下来的任务就是完善设计中的的功能,细化论文,向其中填充具体内容, 制作答辩PPT 准备进行答辩。