當遊戲開始時,我已經能夠成功地啓動一個雷區,隨機分散在地上的10個地雷。然而,當遊戲開始時,我遇到了隱藏這些地雷的問題。如你所知,掃雷的重點是要找到哪些地雷無法看到它們。我需要幫助弄清楚如何隱藏地雷。Java掃雷遊戲的問題。遊戲開始時隱藏地雷?
下面是我爲我的網格類編寫的代碼,它啓動了網格幷包含一個用地雷填充的方法。我怎樣才能隱藏這些地雷,並只在點擊時才顯示它們?謝謝您的幫助!
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++;
}
}
}
這讓我回想起來,我不得不在Java中編寫掃雷工具,以便在uni實驗室工作。 – Orbling 2010-12-14 00:34:09
有道理,這是一個由uni指定的項目,我參加了大聲笑 – jesse 2010-12-14 00:36:35