Ejemplo n.º 1
0
 static void Main(string[] args)
 {
     Console.Write("Koordinaten auf dem Spielfeld:\n{0}\n", TicTacToeSpielfeld.GetSpielfeldKoordinaten());
     while (true)
     {
         TicTacToeGame game = new TicTacToeGame();
         game.Start();
     }
 }
Ejemplo n.º 2
0
        //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!");
                }
            }
        }