java扫雷游戏课程设计实训报告毕业论文

java扫雷游戏课程设计实训报告毕业论文

ID:796162

大小:318.53 KB

页数:23页

时间:2017-09-05

java扫雷游戏课程设计实训报告毕业论文_第1页
java扫雷游戏课程设计实训报告毕业论文_第2页
java扫雷游戏课程设计实训报告毕业论文_第3页
java扫雷游戏课程设计实训报告毕业论文_第4页
java扫雷游戏课程设计实训报告毕业论文_第5页
资源描述:

《java扫雷游戏课程设计实训报告毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java应用技术实训报告题目起讫日期所在院系   学生姓名专业班级学号指导教师职称所在单位年月日一.总体设计本系统共包括3个java源文件和4个图像文件。1.类之间的关系如图1.1所示。2.java源文件及其功能如表1所示。表1源文件及其功能序号文件名主要功能1Main.java生成的类负责创建程序窗口,含有main方法,游戏从该类开始执行。2MainBomb.java为主类创建整个挖雷游戏的对象,包括窗口,布雷,判断等等。3Bomb.java负责创建游戏所需要的按钮。3.图像文件Bomb.gif:地雷方块上的图标。question.gif:疑惑探雷是否正

2、确。bomb_big.gif:触雷时方块上的图标。flag.gif:探雷标记。二、详细设计1.主类Main(1)成员变量(见表2)表2成员变量描述变量类型备注游戏运行MainBomb临时变量(2)成员变量(见表3)表3名称功能备注main游戏开始(3)源代码见文件Main.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*主类*/publicclassMain{publicstaticvoidmain(Stringargs[]){(newMainBomb()).show();

3、}}2.挖雷游戏MainBomb(1)成员变量(见表4)表4成员变量描述变量类型名称雷数设置JTextFieldtext当前方块数intBlockNum当前雷数intBombNum开始JButtonstart踩雷Iconicon_bomb踩雷标记Iconicon_bomb_big雷标记Iconicon_flag疑惑是否有雷Iconicon_question目录面板PanelMenuPamel主面板PanelmainPanel雷Bomb[][]bombButton该方块是否有雷boolean周围无雷方块周围的雷数int周围的雷数方块上的雷标记int探雷标记显

4、示方块信息JLabelLabel方块在雷区的位置PointP布雷RandomSetset判断标记是否正确DetermineDetermine是否获得胜利WinnerWin雷标数目intcount周围方块的雷数intcount1(2)方法见(表5)表5方法名功能备注Game创建程序窗口barnewGame新开局actionPerformed处理ActionEvent事件接口方法设置方块是否有雷设置雷的值设置是雷时的图标设置label上的图标设置无雷时的图标设置label上的图标设置有雷时的名字设置label上的文字设置周围的雷数设置周围的雷数获取名字返回方块

5、label上的文字获取周围雷数返回周围的雷数设置雷区位置设置属性P获取雷区位置返回属性P获取探雷标记返回探雷标记mousePressed处理鼠标按下事件接口方法mouseClicked处理鼠标双击事件接口方法mouseReleased处理鼠标释放事件接口方法mouseExited处理鼠标退出事件接口方法mouseEntered处理鼠标进入事件接口方法MinesSquare创建雷区gameOver游戏失败判断雷标是否正确正确返回true错误返回false布雷随机布雷判断是否成功成功返回true失败返回false(3)源代码见文件MainBomb.javaim

6、portjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*窗口及算法实现类*/classMainBombextendsJFrameimplementsActionListener,MouseListener{publicJTextFieldtext;publicLabelnowBomb,setBomb;publicintBlockNum,BombNum;//当前方块数当前雷数publicIconicon_bomb=newImageIcon("Bomb.gif");//踩雷publicIconic

7、on_bomb_big=newImageIcon("bomb_big.gif");//踩雷标记publicIconicon_flag=newImageIcon("flag.gif");//雷标记publicIconicon_question=newImageIcon("question.gif");//疑惑是否有雷publicJButtonstart=newJButton("开始");publicPanelMenuPamel=newPanel();publicPanelmainPanel=newPanel();publicBomb[][]bombButto

8、n;/*界面设计*/publicMainBomb(){super(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。