您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Java-课程设计报告-扫雷游戏
东华理工大学长江学院课程设计报告封面1Java课程设计题目:扫雷游戏姓名:学号:指导老师:黄国辉设计时间:2012年4月东华理工大学长江学院课程设计报告摘要2摘要在今天,游戏日益快速更新的情况下,相信大家对Windows2000/XP系统提供的扫雷游戏或多或少都有所了解。闲暇时刻,玩玩扫雷游戏,不但有利于提高自己快速反应的能力,还有助于减舒缓压力,它是一款简单而有趣的游戏,本次课程设计就是要完成由Java设计的一个简单扫雷游戏。Abstract:Nowadays,thegamehasbeenundatedquickly,believerthateveryoneknowmoreorlessabouttheWindows2000/XPsystemprovidestheMineSweepergame.Leisuretime,playthegame,notonlyhelpustoimproveourownrapidofreactioncapability,andhelpsreducestress,itisasimpleandinterestinggames,thecurriculumdesignistobecompletedbythejavadesignofasimplegameofmineclearance.东华理工大学长江学院课程设计报告目录3目录一需求分析..................................................................................................................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东华理工学院长江学院课程设计评分表..................................................................19东华理工大学长江学院课程设计报告需求分析4一需求分析1.1设计背景随着社会的不断进步,人们所承受的压力不断上升,在游戏层出不穷的时刻,扫雷游戏仍受到不少人的青睐,其本身的性质,决定了人们对它的喜爱程度,不需要特殊的技巧,不需要不断地升级,不需要太多的时间进行初步的熟悉,简简单单却乐趣无穷。1.2可行性分析◆适用于各种群体,学生、老师、白领......◆简单却有效地舒缓压力,消磨闲暇时光◆一局所需的时间很短,低级的只需十多秒1.3功能分析◆随机布雷◆可以选择相应的等级◆显示一局完成的时间◆判断错误时,待游戏结束时会有不同标记东华理工大学长江学院课程设计报告5二总体设计2.1系统结构分析根据系统的功能分析,可得系统系统总体的功能结构图,如下:扫雷游戏主界面游戏开始帮助高级中级初级图2.1-1系统结构图2.2系统流程分析2.2.1系统流程描述◆游戏初始页面为初级的游戏界面◆点击开始便可开始扫雷◆点击方块,系统判断是否点中了雷◆点击开始可重新开始游戏◆菜单中有“初级”、“中级”、“高级”三个级别可供选择2.2.2系统流程图系统流程图如下:东华理工大学长江学院课程设计报告6开始结束定义并初始化个按钮,菜单等游戏按钮事件处理初级中级高级重新开始方块是否点中雷出现相应级别的几面菜单按钮NY图2.2-1系统流程图2.3系统模块设计2.3.1模块一:随机布雷与初始化界面模块负责人姓名:学号:1.模块的主要任务◆利用产生随机数的方法完成游戏中随机布雷的要求◆初始化菜单,包括了游戏的三个不同级别东华理工大学长江学院课程设计报告72.界面的截图部分源代码游戏的初始界面截图如下:图2.3.1-1初始界面页面初始化的源代码://产生随机数for(inti=0;ibon;i++){intp=1;intm=(int)(Math.random()*row*col);while(p==1){intl=1,intj;for(j=0;ji&&l==1;j++){if(a1[j]==m){m=(int)(Math.random()*row*col);l=0;}}if(j==i){a1[i]=m;p=0;}}}b1.setText(bon+);b2.setText(0);//布雷东华理工大学长江学院课程设计报告8for(inti=0;ibon;i++){intx=(a1[i]/col+1);inty=(a1[i]%col+1);a[x][y]=100;}for(inti=0;irow+2;i++){for(intj=0;jcol+2;j++){if(i==0||j==0||i==row+1||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]++;}if(a[i+1][l]==100){a[i][j]++;}}if(a[i][j-1]==100){a[i][j]++;}if(a[i][j+1]==100){a[i][j]++;}}}}游戏的菜单界面截图如下:图2.3.1-2游戏菜单界面东华理工大学长江学院课程设计报告9菜单页面设置部分代码:publicvoidinitGUI(){p3=newJPanel();b=bon;JMenuBarmenuBar=newJMenuBar();JMenumenu1=newJMenu(游戏);JMenumenu2=newJMenu(帮助);JMenuItemmi1=newJMenuItem(初级);JMenuItemmi2=newJMenuItem(中级);JMenuItemmi3=newJMenuItem(高级);mi1.addActionListener(this);menu1.add(mi1);mi2.addActionListener(this);menu1.add(mi2);mi3.addActionListener(this);menu1.add(mi3);menuBar.add(menu1);menuBar.add(menu2);p3.add(menuBar);b1=newJLabel(bon+);a1=newint[bon];btn=newJButton(开始);btn.addActionListener(this);b2=newJLabel(0);b3=newJLabel();btns=newJButton[row*col];p=newJPanel();p.setLayout(newBorderLayout());contentPane.add(p);p.add(p3,BorderLayout.NORTH);p1=newJPanel();p1.add(b1);p1.add(btn);p1.add(b2);p1.add(b3);p.add(p3,BorderLayout.NORTH);p.add(p1,BorderLayout.CENTER);p2=newJPanel();p2.setLayout(newGridLayout(row,col,0,0));for(inti=0;irow*col;i++){btns[i]=newJButton();btns[i].setMargin(newInsets(0,0,0,0));btns[i].setFont(newFont(null,Font.BOLD,25));btns[i].addActionListener(this);东华理工大学长江学院课程设计报告10btns[i].addMouseListener(newNormoreMouseEvent());p2.add(btns[i]);}contentPane.add(p,BorderLayout.NORTH);contentPane.add(p2,BorderLayout.CENTER);}2.3.2模块二:游戏各级别的选择与设计模块负责人姓名:学号:1.模块主要任务◆选择相应级别候,出现相应雷数的游戏界面◆多各个界别的方块大小,界面大小进行设置2.界面的截图和部分源代码初级游戏界面截图如下:图2.3.2-1初级游戏界面东华理工大学长江学院课程设计报告11中极游戏界面截图如下:图2.3.2-2中级游戏界面高级游戏界面截图如下:图2.3.2-3高级游戏界面东华理工大学长江学院课程设计报告12各级别游戏界面设计的源代码:if(e.getActionCommand()==初级){row=9;col=9;bon=10;a1=newint[bon];b=bon;a=newint[row+2][col+2];this.remove(p2);timer.stop();b1.setText(10);b2.setText(0);b3.setText();btns=newJButton[row*c
本文标题:Java-课程设计报告-扫雷游戏
链接地址:https://www.777doc.com/doc-1538922 .html