谁能帮下忙注释下代码,一个扫雷游戏,java写的!谢谢了!愿意帮忙的我把源码发给你,高分悬赏
//Block类是雷区中方块的类封装,含有关于方块的属性及其操作,即负责为//雷区创建代表方块的Block对象。importjavax.swing.ImageIcon;/...
//Block类是雷区中方块的类封装,含有关于方块的属性及其操作,即负责为
//雷区创建代表方块的Block对象。
import javax.swing.ImageIcon;//调用swing包中的ImageIcon类
public class Block {//定义一个公共类,类名叫Block
String name; //名字,比如"雷"或数字
int aroundMineNumber; //周围雷的数目
ImageIcon mineIcon; //雷的图标
boolean isMine=false; //是否是雷
boolean isMark=false; //是否被标记
boolean isOpen=false; //是否被挖开
public void setName(String name) { //setName就是给name设置一个值,也就是通过外部调用该方法给Block的对象中的name赋值,所以外部方法肯定需要传入一个String作为参数
this.name=name; // 赋值部分,赋值之后不需要有返回值。
}
//设置周围的雷数
public void setAroundMineNumber(int n) { //setAroundMineNumber就是设置周围雷的数目,
aroundMineNumber=n;//赋值
}
//获得周围的雷数
public int getAroundMineNumber() {//得到雷的数目的值,通过外部调用该方法得到Block对象中的AroundMineNumber的值,这个方法肯定要有个返回值才行
return aroundMineNumber;
}
public String getName() { //得到name的值,通过外部调用该方法得到Block对象中的name的值,这个方法肯定要有个返回值才行
return name; //返回的部分
}
//判断是否是雷
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;
}
}
import javax.swing.*;//调用swing包
import java.awt.*;//调用awt包
public class BlockView extends JPanel{ //公共类 BlockView 延伸到JPanel
JLabel blockNameOrIcon; //用来显示Block对象的name、number和mineIcon属性
JButton blockCover; //用来遮挡blockNameOrIcon.
CardLayout card; //卡片式布局
BlockView(){
card=new CardLayout(); //创建CardLayout对象作为布局
setLayout(card); //容器使用setLayout(card)方法设置布局
blockNameOrIcon=new JLabel("",JLabel.CENTER);
blockNameOrIcon.setHorizontalTextPosition(AbstractButton.CENTER);
blockNameOrIcon.setVerticalTextPosition(AbstractButton.CENTER);
blockCover=new JButton();
add("cover",blockCover);
add("view",blockNameOrIcon);
} 展开
//雷区创建代表方块的Block对象。
import javax.swing.ImageIcon;//调用swing包中的ImageIcon类
public class Block {//定义一个公共类,类名叫Block
String name; //名字,比如"雷"或数字
int aroundMineNumber; //周围雷的数目
ImageIcon mineIcon; //雷的图标
boolean isMine=false; //是否是雷
boolean isMark=false; //是否被标记
boolean isOpen=false; //是否被挖开
public void setName(String name) { //setName就是给name设置一个值,也就是通过外部调用该方法给Block的对象中的name赋值,所以外部方法肯定需要传入一个String作为参数
this.name=name; // 赋值部分,赋值之后不需要有返回值。
}
//设置周围的雷数
public void setAroundMineNumber(int n) { //setAroundMineNumber就是设置周围雷的数目,
aroundMineNumber=n;//赋值
}
//获得周围的雷数
public int getAroundMineNumber() {//得到雷的数目的值,通过外部调用该方法得到Block对象中的AroundMineNumber的值,这个方法肯定要有个返回值才行
return aroundMineNumber;
}
public String getName() { //得到name的值,通过外部调用该方法得到Block对象中的name的值,这个方法肯定要有个返回值才行
return name; //返回的部分
}
//判断是否是雷
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;
}
}
import javax.swing.*;//调用swing包
import java.awt.*;//调用awt包
public class BlockView extends JPanel{ //公共类 BlockView 延伸到JPanel
JLabel blockNameOrIcon; //用来显示Block对象的name、number和mineIcon属性
JButton blockCover; //用来遮挡blockNameOrIcon.
CardLayout card; //卡片式布局
BlockView(){
card=new CardLayout(); //创建CardLayout对象作为布局
setLayout(card); //容器使用setLayout(card)方法设置布局
blockNameOrIcon=new JLabel("",JLabel.CENTER);
blockNameOrIcon.setHorizontalTextPosition(AbstractButton.CENTER);
blockNameOrIcon.setVerticalTextPosition(AbstractButton.CENTER);
blockCover=new JButton();
add("cover",blockCover);
add("view",blockNameOrIcon);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询