云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 扫雷游戏 实践设计报告

扫雷游戏 实践设计报告

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 21:38:55

}

else if(e.getSource()==time){ spendTime++;

showTime.setText(\+spendTime); }

inquireWin(); }

//显示周围雷数

public void show(int m,int n) {

if(block[m][n].getAroundMineNumber()>0&&block[m][n].getIsOpen()==

false){ //周围有雷

blockView[m][n].seeBlockNameOrIcon(); block[m][n].setIsOpen(true); return; }

else

if(block[m][n].getAroundMineNumber()==0&&block[m][n].getIsOpen()==false){

//周围没有雷

blockView[m][n].seeBlockNameOrIcon(); block[m][n].setIsOpen(true);

for(int k=Math.max(m-1,0);k<=Math.min(m+1,row-1);k++) { for(int t=Math.max(n-1,0);t<=Math.min(n+1,colum-1);t++) show(k,t); } } }

public void mousePressed(MouseEvent e){ JButton source=(JButton)e.getSource();

for(int i=0;i

if(e.getModifiers()==InputEvent.BUTTON3_MASK&&

source==blockView[i][j].getBlockCover()){

if(block[i][j].getIsMark()) {//方块未被标记 source.setIcon(null);

block[i][j].setIsMark(false); markMount=markMount+1;

showMarkedMineCount.setText(\+markMount);

}

else{//方块被标记 source.setIcon(mark); block[i][j].setIsMark(true); markMount=markMount-1;

showMarkedMineCount.setText(\+markMount);} } }

}

5.3 Block.java

public void setName(String icon) { //设置不是雷的情况 this.icon=icon; }

public String getName() { //获取名字,即雷的图标 return icon; }

public void setAroundMineNumber(int n) { //设置周围的雷数 aroundMineNumber=n; }

public int getAroundMineNumber() {//获取周围的雷数

return aroundMineNumber; } public boolean isMine() {//判断是否是雷 return isMine; }

public void setIsMine(boolean b) {//设置是否是雷 isMine=b; }

public void setMineIcon(ImageIcon icon){//设置是雷时的图标 mineIcon=icon; }

public ImageIcon getMineicon(){//获取图标 return mineIcon; } public boolean getIsOpen() { return isOpen; }

public void setIsOpen(boolean p) {//是否被挖开 isOpen=p; }

public boolean getIsMark() { return isMark; }

public void setIsMark(boolean m) {//是否被标记 isMark=m; }

第六章 系统测试

1 .游戏主界面,运行结果如图4-1所示:

图6-1 扫雷游戏初始界面

2点击“游戏”,显示游戏菜单项,运行结果如图4-2所示:

6-2 扫雷游戏“游戏”菜单项

搜索更多关于: 扫雷游戏 实践设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} else if(e.getSource()==time){ spendTime++; showTime.setText(\+spendTime); } inquireWin(); } //显示周围雷数 public void show(int m,int n) { if(block[m][n].getAroundMineNumber()>0&&block[m][n].getIsOpen()==false){ //周围有雷 blockView[m][n].seeBlockNameOrIcon();

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com