Exemplo n.º 1
0
 public void ReturnCurrentGuessAsStringFail()
 {
     Hangman.Core.WordGameCore hangman = new Hangman.Core.WordGameCore("Applepie");
     //string aStr = hangman.CreateCurrentGuessAsString();
     hangman.AddCorreclyGuessed("B");
     Assert.AreEqual("--------", hangman.CreateCurrentGuessAsString());
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Hangman.Core.WordGameCore hangman = new Hangman.Core.WordGameCore(Countries.GetRandom());

            //    Console.SetCursorPosition(5, 10);
            while (hangman.GetNumberOfTriesLeft() != 0)
            {
                if (hangman.CheckForWin() == true)
                {
                    PrintCorrectLettersInWord(hangman);
                    Console.SetCursorPosition(50, 3);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write($"You Won! The correct word is {hangman.GetWordToGuess()}.");
                    Console.SetCursorPosition(1, 27);
                    break;
                }
                string userGuess = "";
                do
                {
                    PrintCorrectLettersInWord(hangman);
                    // Console.Write(incorrectlyGuessed);
                    Console.SetCursorPosition(50, 11);
                    Console.Write($"Number of guesses left: {hangman.GetNumberOfTriesLeft()}");
                    userGuess = GetUserLetterGuess(hangman); // todo: namngivning
                    if (userGuess == "")
                    {
                        hangman.errorMessage = "Please enter a letter (a-z)";
                    }
                    else
                    {
                        hangman.errorMessage = "";
                    }
                } while (userGuess == "");

                if (hangman.LetterInGuessWord(userGuess) == false)
                {
                    if (hangman.AddIncorrectlyGuessedReturnTrueIfSuccess(userGuess) == false)
                    {
                        hangman.errorMessage = "Letter already guessed.";
                    }
                    else
                    {
                        hangman.SetNumberOfTriesLeft(hangman.GetNumberOfTriesLeft() - 1);
                    }
                }
            } // While

            if (hangman.GetNumberOfTriesLeft() == 0)
            {
                Console.SetCursorPosition(50, 3);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write($"You lost, the right word was {hangman.GetWordToGuess()}");
                Console.SetCursorPosition(0, 14);
                PrintHangMan(hangman.GetNumberOfTriesLeft());
                Console.SetCursorPosition(1, 27);
            }
        } // main
Exemplo n.º 3
0
 public static void PrintCorrectLettersInWord(Hangman.Core.WordGameCore aHangman)
 {
     Console.Clear();
     Console.SetCursorPosition(50, 1);
     Console.SetCursorPosition(50, 3);
     Console.ForegroundColor = ConsoleColor.Red;
     Console.Write(aHangman.errorMessage);
     Console.ForegroundColor = ConsoleColor.White;
     Console.SetCursorPosition(50, 5);
     Console.Write("Guess a country ");
     Console.SetCursorPosition(50, 7);
     Console.Write(aHangman.CreateCurrentGuessAsString());
     Console.SetCursorPosition(50, 12);
     Console.Write($"Bad guesses:{aHangman.GetincorrectlyGuessed()}");
     Console.SetCursorPosition(0, 14);
     PrintHangMan(aHangman.GetNumberOfTriesLeft());
 }
Exemplo n.º 4
0
        } // main

        static string GetUserLetterGuess(Hangman.Core.WordGameCore aHangman)
        {
            Console.SetCursorPosition(50, 9);
            Console.Write("Please guess a letter: ");
            char getCharFromUserInput = (char)Console.Read();


            if (!aHangman.ValidateUserInput(getCharFromUserInput))
            {
                //Console.Write("Enter guess between a-z");
                aHangman.errorMessage = "Please enter a letter (a-z)";

                return("");
            }
            string convertCharToString = getCharFromUserInput.ToString().ToUpper();

            Console.ReadLine();
            return(convertCharToString);
        }
Exemplo n.º 5
0
 public void TestValidateUserChar1()
 {
     Hangman.Core.WordGameCore hangman = new Hangman.Core.WordGameCore("Applepie");
     Assert.AreEqual(true, hangman.ValidateUserInput('a'));
 }