java扫雷游戏计算机毕业设计答辩PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、概要设计
各模块
initGUI()方法: go()方法:
声明初始化图形界面方法,设置雷区的宽度,高度 以及雷区的级别。
设置显示窗体;
main()主方法: out()方法:
用来实例化窗体对象,调用go()方法将窗体显示在 屏幕之上;
是一个递归方法,用于设置各个雷区中的方块显 显示内容及其周围8个方块的情况;
技术可行性:该游戏由JAVA语言编写,由于本人在学校中学习过java程序设计 实用教程,还在培训过程中学习了core java,所以对java语言有 一定的掌握程度。另外现在网络较为发达,还可以在学校图书 馆登陆中国知网,查找资料十分方便,故此开发技术可行。
操作可行性:本次开发使用Eclipse软件进行编程,由于程序可以跑起来,所 以证明在这个应用范围内系统的操作方式行得通。
int p=1;
int m=(int)(Math.random()*row*col);
while(p==1){ int l=1; int j;
for( j=0;j<i&&l==1;j++){
if(a1[j]==m){
m=(int)(Math.random()*row*col); l=0; } }
if(j==i){ a1[i]=m; p=0;} }
4、概要设计
关系调用图
本次扫雷游戏设计,编写了一个java源程序: Minesweeper.java,其中包含了两个 类:Minesweeper和NormoreMouseEvent,Minesweeper类中拥有5个方法:initGUI()、 go()、main()、out()和actionPerformed();而NormoreMouseEvent类中有一个方法: mouseClick()。在我的设计中,按方法来划分模块,把一个方法分成一个模块,故有 六个模块。
界面需求:
本次扫雷游戏设计界面分为两大块,即菜单区和雷 区。菜单区包含游戏(点击可选择初级、中级、高 级),帮助(可查看扫雷游戏说明),计时器(显 示游戏进行时间),开始(点击可开始游戏)以及 雷数显示器(显示玩家标记后的剩余雷数)。雷区 由许多小方块组成,根据级别不同,方块数目不同, 但均由大小相同的小方块组成。
actionPerformed()方法:负责执行有关算法,分别从初级、中级、高级各个
级别来调用out()方法进行扫雷;
mouseClicked()方法: 是NormoreMouseEvent类中的一个接口方法。该
方法当鼠标单击时会触发。
5、详细设计
流程图
扫雷游戏系统 流程图如下图 所示:
5、详细设计
扫雷游戏 ---永盛不衰
扫雷游戏是Windows操作系统自带的一款小游戏,虽然Windows操作系 统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但 是这款小游戏依然是该系统装击必备的软件,可见这款小游戏受到越来 越多人的喜爱。
1、开发语言
JAVA
JAVA是一种可以撰写跨平台 应用软件的面向对象的程 序设计语言
法律可行性:扫雷游戏不与任何法律或国家相关规定相抵触,在法律上可行性 是通过的。另外在设计过程中没有任何违法违规操作,也不会对 任何企业的系统进行侵权,更不会侵犯他人、集体和国家的利益, 故本次开发在法律上可行。
3、需求分析
功能需求
3、需求分析
功能需求
玩家可以自己选择游戏 级别,且级别不同,雷
主要算法设计(由于内容较多,故只少数列举)
1
计算按钮周围的雷数,例如:if(n>-1&&n<col&&m>-1&&m<row){ for(int q=0;q<row&&p==1;q++){//col-->row;
if(((n+col*q)>=(m*col))&&((n+col*q)<(m+1)*col)){
数不同;
游戏具有计时功能,即 可显示玩家从游戏开始 后所花费的时间;
点击方块,未踩到雷时, 必须保证其周围8个方块 中雷数与方块显示的数字 相同。
玩家可以右键标记雷数, 无论此方块是否为雷, 雷数均减一;
3、需求分析
环境需求与界面需求
环境需求:
该扫雷游戏系统运行在Eclipse平台下,所用电脑机型 为惠普ProBook 6450b。
雷的方块找出则胜利。
选择级别后将出现相应级别 大小的雷区,玩家左击鼠标 时计时器开始计时。当单击 雷区中的方块时,如果没有 踩到雷,则方块显示数字为 几,就说明该数字周围一圈 的8个位置中有几个雷,如果 踩到的事雷,那么游戏结束, 即输掉游戏。
2、可行性研究
各方面的分析
经济可行性:开发此游戏所需成本即为人力成本与物力成本,二者只需考虑电 费问题即可,而此开发潜在的市场前景较为光明,由于此游戏受 欢迎程度较高,所以收益定会远大于成本,故此开发经济可行。
JAVA具有通用性、高效性、平 台移植性和安全性等多种特性
2、可行性分析
研究前提(设计要求)
游戏界面分为菜单区和雷区。 游戏级别分为初级、中级和高 级三个级别点击菜单区中的游
戏可以选择级别。
玩家在游戏过程中可以点击右 键来标记自己认为可能是雷的 方块,以减少雷的数量(注意 不管所标记的是否为雷,雷数 都会减一)。若玩家把所有非
if(a[x-1][l]!=0&&a[x-1][l]!=10){
btns[n+col*q].setText(a[x-1][l]+"");
a[x-1][l]=10;
此段代码设置如果该方块上一行前面左右的按钮相应位置的值既
不是雷又不是以及点击过的按钮,则说明该按钮周围有雷。
2
Leabharlann Baidu
使用了Math类中的random()方法来产生随机数,用于布雷时随机指定 雷所在的位置,代码如下:for(int i=0;i<bon;i++){
JAVA版扫雷游戏
2014年4月17日
目录页
contents
01 选题意义及开发语言
02 可行性分析 03 需求分析 04 概要设计 05 详细设计
06 系统测试
1、选题 意义
电脑游戏 ---大众排解压力的方式
随着计算机与网络的普及,人们生活水平的提高,电脑游戏越来越成 为人们生活中不可或缺的一部分。尤其是现代社会人们工作压力急剧 增加,急于寻求一种排解的方式,然后电脑游戏就成了大家的首选。