Пример #1
0
        private void mainMenuOptions(out eGameMenuOptions o_menuOption)
        {
            o_menuOption = eGameMenuOptions.EndGame;
            string stringUserChoice = string.Empty;
            int    value            = 0;

            gameMenuText();
            stringUserChoice = Console.ReadLine();
            while ((!int.TryParse(stringUserChoice, out value)) || (!checkUserDecision(value)))
            {
                Console.Write("{0}Invalid choice, press 1, 2 or 3 please:", Environment.NewLine);
                stringUserChoice = Console.ReadLine();
            }

            if (value == 1)
            {
                o_menuOption = eGameMenuOptions.PlayerVsPlayer;
            }
            else if (value == 2)
            {
                o_menuOption = eGameMenuOptions.PlayerVsComputer;
            }
            else
            {
                o_menuOption = eGameMenuOptions.EndGame;
            }
        }
Пример #2
0
        private void startApp()
        {
            eGameMenuOptions menuOption  = eGameMenuOptions.EndGame;
            int        anotherGameOption = 0;
            const bool v_IsComputer      = true;

            mainMenuOptions(out menuOption);


            while (true)
            {
                if (menuOption == eGameMenuOptions.PlayerVsPlayer)
                {
                    startGame(!v_IsComputer);
                }
                else if (menuOption == eGameMenuOptions.PlayerVsComputer)
                {
                    startGame(v_IsComputer);
                }
                else if (menuOption == eGameMenuOptions.EndGame)
                {
                    Console.WriteLine("Goodbye See You Again!!!");
                    return;
                }

                checkIfPlayerWantToPlayAnotherGame(out anotherGameOption);

                if (anotherGameOption == 0)
                {
                    Console.WriteLine("Goodbye See You Again!!!");
                    return;
                }

                Ex02.ConsoleUtils.Screen.Clear();
                mainMenuOptions(out menuOption);
            }
        }