所以我有大部分的方法可以在掃雷遊戲中級聯顯示。我有一個解決方案的電路板,也是目前的電網之一。但問題是,當我進入0空間時,在遞歸調用時出現堆棧溢出錯誤。級聯顯示的掃雷遞歸
有沒有人有任何想法?
public static void revealCell(int row, int col, char[][] grid, char[][] answers) {
System.out.println(row + " " + col);
if(row < 0|| row > 4){
System.out.println("bad");
return;
}
if(col < 0|| col > 4){
System.out.println("bad");
return;
}
if(answers[row][col] == 'B'){
grid[row][col] = answers[row][col];
return;
}
if(answers[row][col] == '1'||answers[row][col] == '2'||answers[row][col] == '3'||answers[row][col] == '4'||answers[row][col] == '5'){
grid[row][col] = answers[row][col];
return;
}
if(answers[row][col] == '0'){
System.out.println("go");
grid[row][col] = answers[row][col];
for(int i = row-1; i <= row +1; i++){
for(int j = col-1; j<= col +1;j++){
revealCell(i,j, grid, answers);
}
}
}
}
我將如何跟蹤已經使用的哪個0? – bforcer
我想我想通了,我只是增加了 if(grid [i] [j]!='0') 圍繞遞歸調用 – bforcer
另一個矩陣,我想。 – dmon