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(); }
public Game(Grid grid, Player player1, Player player2) { _grid = grid; _player1 = player1; _player2 = player2; _turnNumber = 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(); } }