public void Ziehe(Spielfeld feld) { feld.Ausgeben(); int x; int y; while (true) { x = KoordinateAbfragen('X'); y = KoordinateAbfragen('Y'); if (feld.IstBelegt(x, y)) { Console.WriteLine("Koordinate ist bereits belegt!"); } else { break; } } feld.Setzen(x, y, Spielstein); }
public void StarteSpiel() { feld = new Spielfeld(); do { WechsleSpieler(); Console.WriteLine("Spieler " + aktueller_spieler.Spielstein + " ist an der Reihe:"); aktueller_spieler.Ziehe(feld); feld.Ausgeben(); if (feld.HatGewonnen(aktueller_spieler.Spielstein)) { Console.WriteLine("Spieler " + aktueller_spieler.Spielstein + " hat gewonnen!"); break; } }while (feld.IstEinFeldFrei()); if (!feld.HatGewonnen() && !feld.IstEinFeldFrei()) { Console.WriteLine("Unentschieden!"); } }