欢迎来到天天文库
浏览记录
ID:51650494
大小:364.65 KB
页数:19页
时间:2020-03-14
《Java课程设计报告---扫雷游戏.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、东华理工大学长江学院课程设计报告封面Java课程设计题目:扫雷游戏姓名:学号:指导老师:黄国辉设计时间:2012年4月2东华理工大学长江学院课程设计报告摘要2东华理工大学长江学院课程设计报告摘要摘要在今天,游戏日益快速更新的情况下,相信大家对Windows2000/XP系统提供的扫雷游戏或多或少都有所了解。闲暇时刻,玩玩扫雷游戏,不但有利于提高自己快速反应的能力,还有助于减舒缓压力,它是一款简单而有趣的游戏,本次课程设计就是要完成由Java设计的一个简单扫雷游戏。Abstract:Nowadays,thegamehasbeenundatedquickly,
2、believerthateveryoneknowmoreorlessabouttheWindows2000/XPsystemprovidestheMineSweepergame.Leisuretime,playthegame,notonlyhelpustoimproveourownrapidofreactioncapability,andhelpsreducestress,itisasimpleandinterestinggames,thecurriculumdesignistobecompletedbythejavadesignofasimplegame
3、ofmineclearance.2东华理工大学长江学院课程设计报告目录目录一需求分析41.1设计背景41.2可行性分析41.3功能分析4二总体设计52.1系统结构分析52.2系统流程分析52.2.1系统流程描述52.2.2系统流程图52.3系统模块设计62.3.1模块一:随机布雷与初始化界面62.3.2模块二:游戏各级别的选择与设计102.3.3模块三:判断所点击的是否为雷133.小结18东华理工学院长江学院课程设计评分表193东华理工大学长江学院课程设计报告需求分析一需求分析1.1设计背景随着社会的不断进步,人们所承受的压力不断上升,在游戏层出不穷的时刻
4、,扫雷游戏仍受到不少人的青睐,其本身的性质,决定了人们对它的喜爱程度,不需要特殊的技巧,不需要不断地升级,不需要太多的时间进行初步的熟悉,简简单单却乐趣无穷。1.2可行性分析◆适用于各种群体,学生、老师、白领......◆简单却有效地舒缓压力,消磨闲暇时光◆一局所需的时间很短,低级的只需十多秒1.3功能分析◆随机布雷◆可以选择相应的等级◆显示一局完成的时间◆判断错误时,待游戏结束时会有不同标记4东华理工大学长江学院课程设计报告19东华理工大学长江学院课程设计报告二总体设计2.1系统结构分析根据系统的功能分析,可得系统系统总体的功能结构图,如下:图2.1-1
5、系统结构图2.2系统流程分析2.2.1系统流程描述◆游戏初始页面为初级的游戏界面◆点击开始便可开始扫雷◆点击方块,系统判断是否点中了雷◆点击开始可重新开始游戏◆菜单中有“初级”、“中级”、“高级”三个级别可供选择2.2.2系统流程图系统流程图如下:19东华理工大学长江学院课程设计报告图2.2-1系统流程图2.3系统模块设计2.3.1模块一:随机布雷与初始化界面模块负责人姓名:学号:1.模块的主要任务◆利用产生随机数的方法完成游戏中随机布雷的要求◆初始化菜单,包括了游戏的三个不同级别19东华理工大学长江学院课程设计报告2.界面的截图部分源代码游戏的初始界面截
6、图如下:图2.3.1-1初始界面页面初始化的源代码://产生随机数for(inti=0;i7、i=0;i8、9、j==010、11、i==row+112、13、j==col+1){a[i][j]=0;}}}for(inti=1;i<=row;i++){for(intj=1;j<=col;j++){if(a[i][j]!=100){for(intl=j-1;l<=j+1;l++){if(a[i-1][l]==100){a[i][j]++;}i14、f(a[i+1][l]==100){a[i][j]++;}}if(
7、i=0;i8、9、j==010、11、i==row+112、13、j==col+1){a[i][j]=0;}}}for(inti=1;i<=row;i++){for(intj=1;j<=col;j++){if(a[i][j]!=100){for(intl=j-1;l<=j+1;l++){if(a[i-1][l]==100){a[i][j]++;}i14、f(a[i+1][l]==100){a[i][j]++;}}if(
8、
9、j==0
10、
11、i==row+1
12、
13、j==col+1){a[i][j]=0;}}}for(inti=1;i<=row;i++){for(intj=1;j<=col;j++){if(a[i][j]!=100){for(intl=j-1;l<=j+1;l++){if(a[i-1][l]==100){a[i][j]++;}i
14、f(a[i+1][l]==100){a[i][j]++;}}if(
此文档下载收益归作者所有