当游戏开始时,我已经能够成功地启动一个雷区,其中 10 个地雷随机散布在场上。但是,当游戏开始时,我在向用户隐藏这些地雷时遇到了问题。如您所知,扫雷的目的是在无法看到地雷的情况下找到地雷的位置。我需要帮助弄清楚如何隐藏地雷。
下面是我为我的 Grid 类编写的代码,它启动网格并包含一个用地雷填充它的方法。我怎样才能隐藏这些地雷,只有在点击它们时才显示它们?谢谢您的帮助!
public class Grid {
private int[][] grid;
private boolean isHidden;
private int rows;
private final int columns;
private final int mines;
public Grid() {
this.rows = 8;
this.columns = 8;
this.mines = 10;
this.grid = new int[rows][columns];
}
public int[][] getGrid() {
return grid;
}
public int getRows() {
return rows;
}
public int getColumns() {
return columns;
}
public void fillGrid() {
Random ranGen = new Random();
for(int i = 0; i < this.mines; ) {
int row = ranGen.nextInt(this.rows - 1);
int column = ranGen.nextInt(this.columns - 1);
if(grid[row][column] != MinesweeperGUI.MINE) {
grid[row][column] = MinesweeperGUI.MINE;
i++;
}
}
}