java扫雷带注释源代码 java实现扫雷游戏( 五 )


}
ButtonIcon = createImageIcon("images/0.jpg");
cardsBtn[i].setIcon(ButtonIcon);
cardsBtn[i].setBorder(null);
display(i); //亮开周围的按钮;
}else {//数字为1-6之间,亮开按钮,并显示数字所对应的图片;
if ( flag == 8 ){ //如果已经标记为雷,计数器加1;
landmineTally.setText( Integer.toString(landmineNum + 1) );
}
ButtonIcon = createImageIcon("images/"+num+".jpg");
cardsBtn[i].setIcon(ButtonIcon);
cardsBtn[i].setBorder(null);
}
}
if ( (mouseKey==1mKey == 3) || (mouseKey==3mKey == 1) ){ //鼠标左右键同时点按下;
open(i); //亮开周围的按钮(先判断);
}
mouseKey = 0;
}
/**自定义方法,用来判断是否要亮开周围的按钮*/
void open(int i){
int landmineAmount = 0;//实际的雷数;
int flagAmount=0;//标记的雷数;
int landmine_leftUp=0, landmine_up=0, landmine_rightUp=0, landmine_left=0, landmine_right=0,
landmine_leftDown=0, landmine_down=0, landmine_rightDown=0; //定义了实际雷的8个位置
int flag_leftUp=0, flag_up=0, flag_rightUp=0, flag_left=0, flag_right=0,
flag_leftDown=0, flag_down=0, flag_rightDown=0; //定义了标记雷的8个位置
//实际雷所在的8个位置和标记雷的8个位置,如果不加判断则hashMap集合会越界;
if (i31) landmine_leftUp = Integer.parseInt(map.get(Integer.toString(i-31)).toString());
if (i30) landmine_up = Integer.parseInt(map.get(Integer.toString(i-30)).toString());
if (i29) landmine_rightUp = Integer.parseInt(map.get(Integer.toString(i-29)).toString());
if (i1) landmine_left = Integer.parseInt(map.get(Integer.toString(i-1)).toString());
if (i479) landmine_right = Integer.parseInt(map.get(Integer.toString(i+1)).toString());
if (i450) landmine_leftDown = Integer.parseInt(map.get(Integer.toString(i+29)).toString());
if (i449) landmine_down = Integer.parseInt(map.get(Integer.toString(i+30)).toString());
if (i448) landmine_rightDown = Integer.parseInt(map.get(Integer.toString(i+31)).toString());
if (i31) flag_leftUp = Integer.parseInt(flag_landmine.get(Integer.toString(i-31)).toString());
if (i30) flag_up = Integer.parseInt(flag_landmine.get(Integer.toString(i-30)).toString());
if (i29) flag_rightUp = Integer.parseInt(flag_landmine.get(Integer.toString(i-29)).toString());
if (i1) flag_left = Integer.parseInt(flag_landmine.get(Integer.toString(i-1)).toString());
if (i479) flag_right = Integer.parseInt(flag_landmine.get
太长了写不完,java扫雷带注释源代码我把压缩包发给你吧,49905518注意查收
悬赏100元钱 。注释一个java扫雷游戏源代码,就是把每行的意思写到后面就可以了!在线等 。import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.awt.event.*;
class Min extends JPanel//雷的类
{
//备注:鼠标的左键 = 1;右键 = 3;中键 = 2
private int flag = 0,statu = 0; //定义雷的属性 0:没有打开 1:打开 2:标示为雷 3:不确定
//flag = 0 不是雷; flag = 1是雷
private int but,count = 0; //but:哪一个鼠标键被按下去java扫雷带注释源代码了count:这个区域周围有多少个雷
private int mx = 0,my = 0,mw = 10; //定义雷的坐标和宽度
public Min()//构造函数
{
statu = 0;
}
public Min(int f,int x,int y,int w)
//构造函数
{
flag = f;
mx= x;
my= y;
mw= w;
}
public int getFlag(){return flag;}
public int getStatu(){return statu;}
public int getMx(){return mx;}
public int getMy(){return my;}
public int getMw(){return mw;}
public int getCount(){return count;}
public void setFlag(int f){flag = f;}
public void setCount(int c){count = c;}
public void setData(int f,int x,int y,int w,int s)

推荐阅读