java扫雷可设代码详解 java扫雷游戏代码详解( 三 )


nowBomb.setText("当前雷数" + ":" + restBomb);
isWin();
}
}
public static void main(String[] args) {
Frame frame = new Frame();
frame.setVisible(true);
}
}
class Frame1_start_actionAdapter
implements ActionListener {
private Frame adaptee;
Frame1_start_actionAdapter(Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.start_actionPerformed(e);
}
}
////////////////////////////
class Bomb
extends JButton {
int num_x, num_y; // 第几号方块
int BombRoundCount; // 周围雷数
boolean isBomb; // 是否为雷
boolean isClicked; // 是否被点击
int BombFlag; // 探雷标记
boolean isRight; // 是否点击右键
public Bomb(int x, int y) {
num_x = x;
num_y = y;
BombFlag = 0;
BombRoundCount = 9;
isBomb = false;
isClicked = false;
isRight = false;
}
}
class Bomb_actionAdapter
implements ActionListener {
private Frame adaptee;
Bomb_actionAdapter(Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.actionPerformed(e);
}
}
class Bomb_mouseAdapter
extends MouseAdapter {
private Frame adaptee;
Bomb_mouseAdapter(Frame adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.mouseClicked(e);
}
}
求大神指点如何用java做扫雷小游戏 详细 ...有源代码吗这些东西早忘光了说下我的理解希望可以帮助你把 。
你先想好用什么来做,java swing里面做这个的 , 我记得这个东西可以直接用button来做的 。
这些button形成一个矩形,用一个数组来记录每个位置,比如point (x,y)这种 。
用一个map来存放每个位置上button的状态,比如用0表示是雷,1不是 。2是已经显示空白的区域,最后可能就是map((x,y),1);这种 。
然后基本就是一些逻辑问题了,比如随机地雷位置(设置3里面随机数设置多少个是01).怎么右键点击显示周围雷个数 , 这些都是不少工作 。
我能想到的就这些,毕竟过了很久了,你现在要是上学的话就抓紧写这个东西,我感觉你有了思路查资料的话一个礼拜差不多也就能看得出能不能做出来,不能做出来在找源码学吧,这些东西自己先做一遍和看源码在学习效果差挺多 。
JAVA代码解释及流程图有会编JAVA的讲一扫雷游戏的题将明白的分都给你扫雷游戏的算法概述:
java扫雷可设代码详解你可以把地雷所在的区域抽象成一个二维数组 。数组里的元素是该地周围的雷数 。然后根据玩家所设定的地雷个数用一个随机数生成器来撒雷 。有雷的地方可以用-1来表示java扫雷可设代码详解,没有雷的地方在撒雷的时候数它旁边的雷数java扫雷可设代码详解,然后将值填入对应的数组元素里 。这样,你的雷阵已经部署完毕 。
接下来是玩家的操作了 。如果你有仔细观察的话,当你点击一个位置的是后发生的情况有3种:
1. 如果该处有雷的话,很简单 , 游戏结束
2. 如果该处没有雷,但是这个地方附近有至少一个雷的话,只将当前的位置周围雷数显示出来 。
3. 如果该处没有雷,并且附近也没有雷的话,就用一个循环或是递归的方法将它四周的没有雷的地方也显示出来 。如果java扫雷可设代码详解他四周的位置的四周也没有雷的话,继续这个过程,知道四周至少有一个雷时候停止 。
玩家事件的处理:
玩家的事件有三种:单击,左右键同时点击,和右击 。
单击可以想象成走到该处,如果有雷的话就游戏结束,没有的话就根据java扫雷可设代码详解我以上讲的三点来判断该做什么 。

推荐阅读