static void Main(string[] args) { string player1, player2; var gameBoard = new GameBoard(); Intro(out player1, out player2); int[,] map = gameBoard.GetMap(); gameBoard.PrintMap(map); string winner; while (!gameBoard.WinGame(map) && !gameBoard.MapFull(map)) { PlayerTurn(gameBoard, map, player1, 1); if (gameBoard.WinGame(map)) { break; } else { PlayerTurn(gameBoard, map, player2, 2); } } if (gameBoard.WinGame(map)) { winner = gameBoard.CheckWhoWins(map, player1, player2); PrintVictoryLine(winner); } if (gameBoard.MapFull(map)) { Console.WriteLine("Map is full. Let's call it a draw"); } Console.WriteLine("\nPress <ENTER> to exit!"); Console.ReadLine(); }
static void PlayerTurn(GameBoard gameBoard, int [,] map, string player, int playerNumber) { PrintTurnAnnouncment(player); GameTurn(map, out int xChoice, out int yChoice); map[xChoice - 1, yChoice - 1] = playerNumber; gameBoard.PrintMap(map); Console.WriteLine(); }