// Metodo che crea una nuova partita con le impostazioni specificate public void NewGame(Minefield minefield, GameModality modality) { if (minefield == null) { throw new ArgumentNullException ("Riferimento nullo al campo minato!"); } if (!minefield.AreZonesCoveredAndUnflagged()) { throw new ArgumentException ("Il campo minato ha uno stato iniziale invalido: sono presenti zone scoperte e/o contrassegnate!"); } // acquisizione del campo minato e della modalità di gioco _minefield = minefield; _modality = modality; // creazione di una nuova partita NewGame(); }
// Costruttore che genera una partita rispetto al campo minato fornito e alla modalità di gioco scelta public MinesweeperGame(Minefield minefield, GameModality modality) { NewGame(minefield, modality); }