Beispiel #1
0
        public void Process()
        {
            string[]    hangmanDataFiles = hangmanReadFileProcess.GetHangmanDataFile();
            HangManData hangmanData      = StartHangMan(hangmanDataFiles);

            hangmanPlayGameProcess.PlayHangManGame(hangmanData);
        }
Beispiel #2
0
 private void MapHangmanDataFilesToListHangManModel(List <HangManData> hangManDatas, string[] hangmanDataFileSkipheads)
 {
     foreach (string hangmanDataFile in hangmanDataFileSkipheads)
     {
         string[] lineData = hangmanDataFile.Split("|");
         if (lineData != null && lineData.Length == 3)
         {
             HangManData hangManData = new HangManData();
             hangManData.Category = lineData[0];
             hangManData.Word     = lineData[1];
             hangManData.Hint     = lineData[2];
             hangManDatas.Add(hangManData);
         }
     }
 }
Beispiel #3
0
        private HangManData StartHangMan(string[] hangmanDataFiles)
        {
            ConvertHangmanFileToDictionaryHangman(hangmanDataFiles);
            MapHangManKeyToNumberInput(dicHangmanDataByCategory);
            Console.WriteLine("Hello Player !");
            Console.WriteLine("Please Select Category :");
            foreach (KeyValuePair <int, string> item in dictionaryInputNumberToCategoryHangman)
            {
                Console.WriteLine($"{item.Value} is Number : { item.Key}");
            }
            string      keyHangManDicInput = GetKeyQuestionFromUser();
            HangManData hangManData        = RandomDataByInputKey(keyHangManDicInput);

            return(hangManData);
        }
Beispiel #4
0
        public void PlayHangManGame(HangManData hangManData)
        {
            Console.WriteLine($"Hint: \"{hangManData.Hint}\"");
            string     guessWord  = CreateGuessWordByWord(hangManData.Word);
            PlayerData playerData = new PlayerData(hangManData.Word.Length);

            PrintDataGuessWord(guessWord, playerData);
            while (playerData.guessingTimes != 0 && dicitonaryIndexShowWord.Count != 0)
            {
                string userAnswer = Console.ReadLine();
                if (!String.IsNullOrWhiteSpace(userAnswer))
                {
                    guessWord = ProcessUserAnswer(guessWord, playerData, userAnswer);
                }
                else
                {
                    Console.WriteLine("Please input your answer");
                }
            }
            PrintResultUser();
        }