Пример #1
0
        //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;
        }