public void InitGame() { string receivedFromUser; // get board size, player names Console.WriteLine("Please insert a value between 3 to 9 for the size of the board:"); receivedFromUser = Console.ReadLine(); while (!int.TryParse(receivedFromUser, out m_BoardSize) || (m_BoardSize > k_MaxBoardSize || m_BoardSize < k_MinBoardSize)) { Console.WriteLine("Invalid input! Please try again:"); receivedFromUser = Console.ReadLine(); } // Game Engine Init m_GameEngineInstance.InitializeGame(m_BoardSize, true); // Gane UI Init m_GameUserInterfaceInstance = new GameUI(m_BoardSize); Console.WriteLine("Please enter number of players (1 or 2):"); receivedFromUser = Console.ReadLine(); while (!int.TryParse(receivedFromUser, out m_NumOfPlayers) || !(m_NumOfPlayers == k_MinNumOfPlayers || m_NumOfPlayers == k_MaxNumOfPlayers)) { Console.WriteLine("Invalid input! Please try again:"); receivedFromUser = Console.ReadLine(); } Console.WriteLine("Please enter player one name:"); m_PlayerOneName = Console.ReadLine(); m_GameEngineInstance.AddPlayer(m_PlayerOneName, true); if (m_NumOfPlayers == k_MaxNumOfPlayers) { Console.WriteLine("Please enter player two name:"); m_PlayerTwoName = Console.ReadLine(); m_GameEngineInstance.AddPlayer(m_PlayerTwoName, true); } else { m_PlayerTwoName = "Computer"; m_GameEngineInstance.AddPlayer(m_PlayerTwoName, false); } }