我正在尝试为一个项目制作 MineSweeper,但我被困在某个部分。下面的explode 方法工作正常,但似乎我无法在方法中调用该方法。在不发布所有代码的情况下,我想看看是否有人知道这是否是 Java 中已知的非法事物和/或如何绕过它。
public void explode(int row, int col) {
if(board[row][col].mCount==0 && !board[row][col].isMine()) {
for (int r = row - 1; r <= row + 1; r++) {
for (int c = col - 1; c <= col + 1; c++)
if ((r >= 0 && r < user.userRow) && (c >= 0 && c < user.userCol)) {
board[r][c].setExposed(true);
if(board[r][c].mCount == 0) {
explode(r,c); // <======= PROBLEM LINE
}
}
}
}
}
它没有给我一个编译错误,但是当我运行游戏时它会抛出一个错误。