Beispiel #1
0
 /// <summary>
 /// Erzeugt die Matrix und füllt sie mit Felder.
 /// </summary>
 private void ErzeugeMatrix()
 {
     matrix = new Feld[hoehe, breite];
     for (int zeile = 0; zeile < hoehe; zeile++)
     {
         for (int spalte = 0; spalte < breite; spalte++)
         {
             matrix[zeile, spalte] = new Feld();
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// Bestimmt den aktuellen Spielzustand nach dem Öffnen eines Felds und merkt 
 /// sich diesen in der Variable spielZustand. Wird von der GUI ausgewertet.
 /// </summary>
 private void BestimmeSpielZustand(Feld feld)
 {
     if (feld.HatEigeneMine)
     {
         spielZustand = VERLOREN;
     }
     else
     {
         int offeneFelder = ZaehleOffeneFelder();
         if (offeneFelder < (breite * hoehe - minen))
         {
             spielZustand = LAUFEND;
         }
         else
         {
             spielZustand = GEWONNEN;
         }
     }
 }