【发布时间】:2017-04-03 17:14:51
【问题描述】:
我是这个页面的新手,希望能得到一些帮助,基本上我在 Java 上做一个扫雷游戏,但它有一个功能问题:发现没有地雷和没有数字的区域,就像在 windows 上的游戏中一样,当您单击一个位置并出现所有单元格时。我试过 make recursive 但我不能,有帮助吗?
对不起代码,原文是西班牙语,但我尝试制作一个伪代码: Matriz = 多维数组(扫雷) min 和 max 返回索引 min 和 max 进行迭代(8 个 sorroud 单元格)
private void discoverWitheCell(int x, int y) {
if(matriz[x][y].getdiscovered() == false){
matriz[x][y].setDiscovered(true);
}
else{
if(matriz[x][y].getNumberOfMinesArround() == 0){
for(int i=min(x);i<max(x);i++)
for(int j=min(y);j<max(y);j++)
discoverWhiteCell(i,j);
}
}
}
【问题讨论】:
-
递归应该通过触发它的 8 个邻居来工作。也许您可以分享您的代码,以便我们进一步提供帮助?
-
完成了,真的很抱歉我的英语不好:c
标签: java recursion minesweeper