public void ShowAll() { for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { Button current = (Button)Game.GetControlFromPosition(i, j); if (current.Enabled) { if (board.getCells()[i / size, i % size].getState() == Bomb.getInstance()) { ChangeIcon(current, i / size, i % size); } else if (board.getCells()[i / size, i % size].getState() == Flag.getInstance()) { board.getCells()[i / size, i % size].restoreState(); ChangeIcon(current, i / size, i % size); } else { current.Enabled = false; } } } } }
public bool RevealNextCell(int x, int y) { if (x >= size || y >= size || x < 0 || y < 0) { return(false); } else if (board.getCells()[x, y].getState() == Bomb.getInstance()) { return(false); } else { Button current = (Button)Game.GetControlFromPosition(x, y); if (!current.Enabled) { return(false); } current.PerformClick(); return(true); } }