您好请问有基于Java设计的简易版的扫雷代码吗
整理:yaobaiwang.com 时间:07月22日
[悬赏100元钱。注释一个java扫雷游戏源代码就是把每行的意思写到]悬赏100元钱。注释一个java扫雷游戏源代码就是把每行的意思写到:import java.awt.*;import javax.swing.*;import java.util.Random;import java.awt.event.*;class Min exte...+阅读
您好请问有基于Java设计的简易版的扫雷代码吗
这些东西早忘光了说下我的理解希望可以帮助你把。
你先想好用什么来做,java swing里面做这个的,我记得这个东西可以直接用button来做的。
这些button形成一个矩形,用一个数组来记录每个位置,比如point (x,y)这种。
用一个map来存放每个位置上button的状态,比如用0表示是雷,1不是。2是已经显示空白的区域,最后可能就是map((x,y),1);这种。
然后基本就是一些逻辑问题了,比如随机地雷位置(设置3里面随机数设置多少个是01).怎么右键点击显示周围雷个数,这些都是不少工作。
我能想到的就这些,毕竟过了很久了,你现在要是上学的话就抓紧写这个东西,我感觉你有了思路查资料的话一个礼拜差不多也就能看得出能不能做出来,不能做出来在找源码学吧,这些东西自己先做一遍和看源码在学习效果差挺多。
谁有JAVA编写的扫雷游戏加急
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame extends JFrame { JTextField text; JLabel nowBomb, setBomb; int BombNum, BlockNum; // 当前雷数,当前方块数 int rightBomb, restBomb, restBlock; // 找到的地雷数,剩余雷数,剩余方块数 JButton start = new JButton(" 开始 "); JPanel MenuPamel = new JPanel(); JPanel bombPanel = new JPanel(); Bomb[][] bombButton; JPanel c; BorderLayout borderLayout1 = new BorderLayout(); GridLayout gridLayout1 = new GridLayout(); public Frame() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } }private void jbInit() throws Exception { c = (JPanel) getContentPane(); setTitle("扫雷"); c.setBackground(Color.WHITE); MenuPamel.setBackground(Color.GRAY); c.setLayout(borderLayout1); setSize(new Dimension(600, 600)); setResizable(false); BlockNum = 144; BombNum = 10; text = new JTextField("10 ", 3); nowBomb = new JLabel("当前雷数" + ":" + BombNum); setBomb = new JLabel("设置地雷数"); start.addActionListener(new Frame1_start_actionAdapter(this)); MenuPamel.add(setBomb); MenuPamel.add(text); MenuPamel.add(start); MenuPamel.add(nowBomb); c.add(MenuPamel, java.awt.BorderLayout.SOUTH); bombPanel.setLayout(gridLayout1); gridLayout1.setColumns( (int) Math.sqrt(BlockNum)); gridLayout1.setRows( (int) Math.sqrt(BlockNum)); bombButton = new Bomb[ (int) Math.sqrt(BlockNum)][ (int) Math.sqrt(BlockNum)]; for (int i = 0; i= 5 & num= 0) & (y >= 0) & (x
JAVA扫雷的一段代码解释
int BombNum, BlockNum; // 当前雷数,当前方块数
int rightBomb, restBomb, restBlock; // 找到的地雷数,剩余雷数,剩余方块数
JButton start = new JButton(" 开始 ");
JPanel MenuPamel = new JPanel(); //新建一个区域,看名字是放菜单.但是打错字了.
JPanel bombPanel = new JPanel();//新建一个区域,雷区,由于雷是按钮,这里面应该都是按钮(JButton).
Bomb[][] bombButton; 2维组数,放地雷.
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; //雷的位置 x,不解释
num_y = y; //雷的位置 y,不解释.获得是参数的值,所new Bomb的时候传入雷的位置,套嵌2个for循环.
BombFlag = 0; //是不是被插旗了
BombRoundCount = 9; //环绕数
isBomb = false; //是雷
isClicked = false; //被点
isRight = false; //是真的.( 以上都很好理解,直译^_^)
}
}
/* 计算方块周围雷数 */
public void CountRoundBomb() {
for (int i = 0; i for (int j = 0; j //这里是找完所有的坐标.
int count = 0;
// 当需要检测的单元格本身无地雷的情况下,统计周围的地雷个数
if (bombButton[i][j].isBomb != true) { //如果不是雷
for (int x = i - 1; x for (int y = j - 1; y //邻近的上中下.(这里会多找一个自己)
if ( (x >= 0) & (y >= 0)
& (x & (y //的情况
if (bombButton[x][y].isBomb == true) { //如果是雷;
count++; //加一个
}
}
}
}
bombButton[i][j].BombRoundCount = count; //设置该Bomb环绕数的值
}
}
}
}
总之就是,建个一个Bomb类. 别外有一个方法统计那些不是雷的地方,的周围有几颗雷,到时候点开,显示出来.
一个六边形扫雷的算法!用java实现
扫雷是八个边吧?
用链表,初始化的时候每颗雷都以自己为中心,指向其他雷
class Mine
{
bool ismine;
Mine up;
Mine down;
Mine left;
Mine right;
Mine leftup;
Mine rightup;
Mine leftdown;
Mine rightdown;
}
void init()
{
Mine myMine[10][10];
for(int x=0;x<10;x++)
{
for(int y=0;y<10;y++)
{
//自己判断一下边缘,比如x=0时,左边和上边没有雷
myMine.left = myMine[x-1];//左
myMine.up = myMine[y-1];//上
myMine.rightup=myMine[y-1].right;
。。。。
。。。。
}
}
myMine.right.ismine = true;
myMine.left.ismine=true;
if(myMine.right.ismine == true){
。。。
。。。
}
}
以下为关联内容:
扫雷java源代码是什么扫雷java源代码是什么,扫雷程序用c语言怎样写:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame extends JFrame { JTextField text;...
扫雷java源代码扫雷java源代码,汇编写的扫雷源码:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame extends JFrame { JTextField text; JLabel nowB...
java程序设计扫雷帮助看看java程序设计扫雷帮助看看,扫雷高手请进编一个扫雷程序:这里是随机生成二维坐标,页面方面可以使用JButton import java.util.Random; public class SweepMine { int row=20; in...
基于Java设计的简易版的扫雷代码能实现基本功能即可不要那种基于Java设计的简易版的扫雷代码能实现基本功能即可不要那种,关于扫雷的Java:这些东西早忘光了说下我的理解希望可以帮助你把。你先想好用什么来做,java swing里面做这个的,我记...
java扫雷源代码或者原理java扫雷源代码或者原理,您好请问有基于Java设计的简易版的扫雷代码吗:mport java.awt.*; import javax.swing.*; import java.util.Random; import java.awt.event.*;class M...
高手写一个扫雷的JAVA代码我愿出200的悬赏或者更多import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame extends JFrame { JTextField text; JLabel nowBomb, setBomb; int BombNum, BlockN...
高手帮忙一个扫雷游戏的JAVA的程序代码J2ME扫雷游戏源码:import javax.swing.ImageIcon; //程序入口 public class Block { String name; //名字,比如"雷"或数字 int aroundMineNumber; //周围雷的数目 ImageIcon mineIc...
毕业设计要做一个扫雷游戏完整代码最好是用JAVA做的没有JAVA扫雷的一段代码解释:【代码1】: new LinkedList(); 【代码2】: list.add(block[i][j]) ; 【代码3】: list.size(); 【代码4】: (Block)list.get(randomIndex); 【代码5】: list.remove...
JAVA扫雷的一段代码解释基于Java设计的简易版的扫雷代码能实现基本功能即可不要那种:int BombNum, BlockNum; // 当前雷数,当前方块数 int rightBomb, restBomb, restBlock; // 找到的地雷数,剩余雷数,剩...