Exemple #1
0
        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);
            }
        }