Exemple #1
0
        static void Main(string[] args)
        {
            var grid = new Grid();

            var plaer1 = new Player(EnterName(1), Cell.X);
            var plaer2 = new Player(EnterName(2), Cell.O);

            var game = new Game(grid, plaer1, plaer2);

            int x, y;
            bool inputCheck;

            Display(grid);

            do
            {
                do
                {
                    inputCheck = ReadCoordinate(out x, out y);
                } while (!inputCheck);

                game.MakeTurn(x, y);
                Display(grid);

            } while (!game.CheckIfFinished() && !game.CheckParity());

            if (game.CheckIfFinished())
                Console.WriteLine("Win!");

            else
                Console.WriteLine("Parity!");

            Console.ReadKey();
        }
Exemple #2
0
 public Game(Grid grid, Player player1, Player player2)
 {
     _grid = grid;
     _player1 = player1;
     _player2 = player2;
     _turnNumber = 0;
 }
Exemple #3
0
 static void Display(Grid grid)
 {
     for (int i = 0; i < grid.State.GetLength(0); i++)
     {
         for (int j = 0; j < grid.State.GetLength(1); j++)
             Console.Write(grid.State[i, j] + " ");
         Console.WriteLine();
     }
 }