java 求大神讲下扫雷程序

初学者,想编个简单的扫雷程序,结果各种错。我有几个问题1对于雷区四条边上的按钮怎么处理,感觉没有一个通用的算法可以完成雷的布置2这是我的雷类publicclassMine... 初学者,想编个简单的扫雷程序,结果各种错。
我有几个问题
1对于雷区四条边上的按钮怎么处理,感觉没有一个通用的算法可以完成雷的布置
2这是我的雷类
public class Mine extends JButton{
private boolean theMine;
private int theNumOfMine;
private boolean theSige;
private boolean isDug;
JButton mineJbu=new JButton();//后面若干get,set方法。
然后是布雷类
public class layMines {
Mine[][] mine=new Mine[10][10];
public layMines(){
int m=0,n=0,i;
int p,q;
for(i=0;i<10;i++){
m=(int)(Math.random()*10);
n=(int)(Math.random()*10);
mine[m][n].setTheMine(true);
}//后面还有若干方法。
运行提醒我mine[m][n].setTheMine(true);空指针异常。这是怎么回事啊。
展开
 我来答
黑暗中的剑
推荐于2016-02-10 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:101万
展开全部
1类似图的遍历,
button.onclick(){
如果不是雷,将这个button加入队列;
while(队列非空){
Button c= 队列中pop出来的一个。
for(c的上下左右按钮){
如果这个按钮没有雷且没有翻开,则翻开并加入队列
}
}
2你只是初始化数组,没有初始化对象
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
Mine[i][j]=new Mine();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式