//2 methods from WordInitializator must be moved here! public void GuessLetter() { Console.WriteLine("Enter your guess: "); string supposedCharOrCommand = Console.ReadLine(); if (supposedCharOrCommand.Length == 1) // the input is a character { char supposedChar = supposedCharOrCommand[0]; WordInitializator.InitializationAfterTheGuess(Word, supposedChar); } else if (supposedCharOrCommand.Equals("help")) { CommandExecuter.RevealTheNextLetter(Word); } else if (supposedCharOrCommand.Equals("restart")) { CommandExecuter.Restart(); } else if (supposedCharOrCommand.Equals("exit")) { CommandExecuter.Exit(); return; } else if (supposedCharOrCommand.Equals("top")) { CommandExecuter.TopResults(); } }
public static void Restart() { Console.WriteLine(); string word = WordSelector.SelectRandomWord(); //Console.WriteLine(word); WordInitializator.BegginingOfTheGameInitialization(word); WordGuesser wg = new WordGuesser() { Word = word }; while (WordInitializator.num1 < word.Length && WordGuesser.IsExited == false) { wg.GuessLetter(); } }
public static void RevealTheNextLetter(string word) { char firstUnrevealedLetter = '$'; for (int i = 0; i < word.Length; i++) { if (WordInitializator.allGuessedLettersOrderedByPositionInTheWord[i].Equals('$')) { firstUnrevealedLetter = word[i]; break; } } Console.WriteLine("OK, I reveal for you the next letter {0}.", firstUnrevealedLetter); WordInitializator.InitializationAfterTheGuess(word, firstUnrevealedLetter); //flag - not in the chart WordInitializator.flag = true; }