static void Main(string[] args) { Console.Write("Koordinaten auf dem Spielfeld:\n{0}\n", TicTacToeSpielfeld.GetSpielfeldKoordinaten()); while (true) { TicTacToeGame game = new TicTacToeGame(); game.Start(); } }
//Neues Tic-Tac-Toe Spiel wird gestartet public void Start() { Console.WriteLine("Starte neue Runde...\n"); this.Feld = new TicTacToeSpielfeld(); this.activePlayer = Players.SpielerX; Console.Write(this.Feld.GetSpielfeldString()); while (this.activePlayer != Players.None) { (int indexX, int indexY) = GetUserInput(); if (this.Feld.SetNewFeldOwner(--indexX, --indexY, this.activePlayer)) { Console.WriteLine("Der Spieler {0} hat das Feld {1}:{2} ausgewählt.", PlayerToString(this.activePlayer), ++indexX, ++indexY); switch (this.Feld.TestForWin(this.activePlayer, indexX, indexY)) { case TicTacToeSpielfeld.MoveResult.None: break; case TicTacToeSpielfeld.MoveResult.Win: Console.Write(this.Feld.GetSpielfeldString()); Console.WriteLine("Der Spieler {0} hat die Runde gewonnen!\n", PlayerToString(this.activePlayer)); this.activePlayer = Players.None; return; } Console.Write(Feld.GetSpielfeldString()); switch (this.activePlayer) { case Players.SpielerX: this.activePlayer = Players.SpielerO; break; case Players.SpielerO: this.activePlayer = Players.SpielerX; break; } } else { Console.WriteLine("Dieses Feld kann nicht ausgewählt werden!"); } } }