public void ReturnCurrentGuessAsStringFail() { Hangman.Core.WordGameCore hangman = new Hangman.Core.WordGameCore("Applepie"); //string aStr = hangman.CreateCurrentGuessAsString(); hangman.AddCorreclyGuessed("B"); Assert.AreEqual("--------", hangman.CreateCurrentGuessAsString()); }
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
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()); }
} // 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); }
public void TestValidateUserChar1() { Hangman.Core.WordGameCore hangman = new Hangman.Core.WordGameCore("Applepie"); Assert.AreEqual(true, hangman.ValidateUserInput('a')); }