java扫雷程序(完整)

java扫雷程序(完整)

ID:19616412

大小:56.50 KB

页数:19页

时间:2018-10-04

java扫雷程序(完整)_第1页
java扫雷程序(完整)_第2页
java扫雷程序(完整)_第3页
java扫雷程序(完整)_第4页
java扫雷程序(完整)_第5页
资源描述:

《java扫雷程序(完整)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java扫雷程序(完整)JAVA编程的扫雷小游戏的源代码importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;importjava.util.*;importjava.io.*;publicclassMineSquareextendsJPanelimplementsMouseListener{introws=10,cols=10,雷数=10;JButtonbuttonFace=null;Blockblock[][];TimeCounttime;CountMinecount;Stringgrade=

2、null;RandomSetMine随机布雷者;FindAroundMineNumber确定周围雷数者;FindSafeArea找出无雷连通区者;DetermineDigArea成片挖开者;DetermineMineMarkIsRightOrWrong确定雷标记是否正确者;FindAroundMineMarkNumber确定周围雷标数目者;DecideWinner判断是否胜利者;Record记录对话框=null;publicMineSquare(Stringgrade,intmineNumber,introws,intcols,JButtonb,JDialogd

3、ialog){this.grade=grade;this.rows=rows;this.cols=cols;雷数=mineNumber;判断是否胜利者=newDecideWinner();记录对话框=(Record)dialog;block=newBlock[rows+1][cols+1];buttonFace=b;time=newTimeCount();count=newCountMine(雷数);count.textShowMine.setText(""+雷数);setLayout(newGridLayout(rows,cols));http://downl

4、oad.csdn.net/source/955155Importjavax.swing.ImageIcon;//程序入口publicclassBlock{Stringname;//名字,比如"雷"或数字intaroundMineNumber;//周围雷的数目ImageIconmineIcon;//雷的图标booleanisMine=false;//是否是雷booleanisMark=false;//是否被标记booleanisOpen=false;//是否被挖开publicvoidsetName(Stringname){this.name=name;}//设置周

5、围的雷数publicvoidsetAroundMineNumber(intn){aroundMineNumber=n;}//获得周围的雷数publicintgetAroundMineNumber(){returnaroundMineNumber;}publicStringgetName(){returnname;}//判断是否是雷publicbooleanisMine(){returnisMine;}//设置是否为雷publicvoidsetIsMine(booleanb){isMine=b;}//设置雷的图标publicvoidsetMineIcon(Imag

6、eIconicon){mineIcon=icon;}//获得雷的图标publicImageIcongetMineicon(){returnmineIcon;}//确定雷是否被挖开publicbooleangetIsOpen(){returnisOpen;}//设置为已经被挖开publicvoidsetIsOpen(booleanp){isOpen=p;}//返回此处是否已经被标记publicbooleangetIsMark(){returnisMark;}//设置此处是否已经被标记publicvoidsetIsMark(booleanm){isMark=m;}i

7、mportjavax.swing.*;importjava.awt.*;publicclassBlockViewextendsJPanel{JLabelblockNameOrIcon;//用来显示Block对象的name、number和mineIcon属性JButtonblockCover;//用来遮挡blockNameOrIcon.CardLayoutcard;//卡片式布局BlockView(){card=newCardLayout();setLayout(card);blockNameOrIcon=newJLabel("",JLabel.CENTER);b

8、lockNameOrIc

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

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

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