Example #1
0
        // 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();
        }
Example #2
0
 // 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);
 }