Exemplo n.º 1
0
        public static void PlayGame()
        {
            while (currentAttempt < numOfTries)
            {
                Console.WriteLine("=====================================================================================\n");
                String possibleError = null;
                Console.WriteLine("Guess an isogramic word!\n");
                userResponse  = Console.ReadLine().ToLower();
                possibleError = WordCheck.validString(userResponse);

                if (possibleError.Equals(Errors.None.ToString()))
                {
                    if (userResponse.Equals(hiddenWord))
                    {
                        Console.WriteLine("Congratulations, you got the word right! It was: " + hiddenWord + ". Would you like to play again? Y/N");
                        userResponse = Console.ReadLine();
                        if (userResponse.Equals("y"))
                        {
                            playingGame = true;
                            Console.WriteLine("\nYou have decided to play again! Please wait a moment while we reset everything...");
                            System.Threading.Thread.Sleep(2000);
                            System.Console.Clear();
                            resetGame();
                            return;
                        }
                        else if (userResponse.Equals("n"))
                        {
                            System.Console.Clear();
                            playingGame = false;
                            Console.WriteLine("Thanks for playing! Terminating program.");
                            return;
                        }
                        else
                        {
                            System.Console.Clear();
                            playingGame = false;
                            Console.WriteLine("You did not choose a valid option! Ending game.");
                            return;
                        }
                    }
                    WordCheck.checkGuess(userResponse);
                    Console.WriteLine("The number of bulls you got are: " + numOfBulls + ".\nThe number of cows you got are: " + numOfCows + ".\nYou have used " + currentAttempt + " out of " + numOfTries + " attempts.\n");
                }
                else if (possibleError.Equals(Errors.NotAnIsogram.ToString()))
                {
                    Console.WriteLine("You have not entered an isogram! Please enter an isogram.\n");
                }
                else if (possibleError.Equals(Errors.WordLengthTooLong.ToString()))
                {
                    Console.WriteLine("The word you entered was too long! Please enter a " + getHiddenWord().Length + " letter word!\n");
                }
                else if (possibleError.Equals(Errors.WordLengthTooShort.ToString()))
                {
                    Console.WriteLine("The word you entered was too short! Please enter a " + getHiddenWord().Length + " letter word!\n");
                }
            }
            endGame();
        }
Exemplo n.º 2
0
        public static void StartGame()
        {
            Console.WriteLine("Welcome to Bulls and Cows, a fun word game.\n\n");
            Console.WriteLine("          }   {         ___ ");
            Console.WriteLine("          (o o)        (o o) ");
            Console.WriteLine("   /-------\\ /          \\ /-------\\ ");
            Console.WriteLine("  / | BULL |O            O| COW  | \\ ");
            Console.WriteLine(" *  |-,--- |              |------|  * ");
            Console.WriteLine("    ^      ^              ^      ^ \n\n");

            Console.WriteLine("What difficulty would you like? Easy, Normal, or Hard?");
            userResponse = Console.ReadLine();
            if (!(WordCheck.validDifficulty(userResponse.ToLower())))
            {
                Console.WriteLine("\n\nSorry, that's not a valid option! Restarting program... \n\n");
                return;
            }
            hiddenWord = WordCheck.checkDifficultyAndGetWords(userResponse.ToLower()).ToString();
            Console.WriteLine("\nYou have chosen: " + userResponse + ". Selecting a word...\n");
            Console.WriteLine("The word has been chosen! It is: " + hiddenWord.Length + " characters long.\nYou have: " + numOfTries + " tries. Try your best and have fun!\n");
        }