/// <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(); } } }
/// <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; } } }