public bool playerWon() //checks if the number of tiles swept equals the number of sweepable tiles. Assumes a square board. { if (game.totalSweptTiles() + game.getNumMines() == game.getHeight() * game.getWidth()) { this.status = GameStatus.VICTORY; return(true); } return(false); }
public Minefield_View(Minefield_Model inModel, Form inParentView) { model = inModel; parent_view = inParentView; field = new MineFieldTile_View[model.getHeight()][]; for (int i = 0; i < model.getHeight(); i++) { field[i] = new MineFieldTile_View[model.getWidth()]; for (int j = 0; j < model.getWidth(); j++) { field[i][j] = new MineFieldTile_View(model.getMineFieldTile_Model(i, j), this); field[i][j].Margin = new Padding(0); this.Controls.Add(field[i][j]); } } this.Width = model.getWidth() * MineFieldTile_View.TILE_WIDTH; this.Height = model.getHeight() * MineFieldTile_View.TILE_HEIGHT; this.Margin = new Padding(0); this.Padding = new Padding(0); }