Example #1
0
        public string GetMaskedWord()
        {
            StringBuilder sb             = new StringBuilder();
            bool          firstOccurence = true;

            foreach (char c in Word)
            {
                if (WordLetters.Contains(c))
                {
                    sb.Append("_");
                }
                else
                {
                    if (c == FIRST_LETTER && firstOccurence)
                    {
                        sb.Append(char.ToUpper(c));
                        firstOccurence = false;
                    }
                    else
                    {
                        sb.Append(c);
                    }
                }

                sb.Append(" ");
            }

            return(sb.ToString());
        }
Example #2
0
 public bool ValidateGuessedChar(char guess)
 {
     if (!AllLetters.Add(guess)) // if already tried that letter
     {
         return(false);
     }
     RemovingOccurencesNumber = WordLetters.RemoveAll(c => c == guess);
     return(true);
 }
Example #3
0
 public bool GuessLetter(char letter)
 {
     if (AllLetters.Contains(letter))
     {
         return(false);
     }
     AllLetters.Add(letter);
     if (WordLetters.Contains(letter))
     {
         WordLetters.Remove(letter);
     }
     else
     {
         WrongCount++;
     }
     return(true);
 }
Example #4
0
        public string WordMask()
        {
            StringBuilder guess = new StringBuilder();

            for (int i = 0; i < Word.Length; i++)
            {
                char c = Word[i];
                c = Char.ToUpper(c);
                if (WordLetters.Contains(c))
                {
                    guess.Append("_");
                }
                else
                {
                    guess.Append(Word[i]);
                }
                if (i != Word.Length - 1)
                {
                    guess.Append(" ");
                }
            }
            return(guess.ToString());
        }
        public String guess()
        {
            int isFinish = 0;

            AllLetters.Add(lastTry);
            StringBuilder word = new StringBuilder();

            if (!Word.Contains(lastTry) && !Word.Contains(char.ToUpper(lastTry)))
            {
                WrongCount++;
            }
            if (Word.Contains(lastTry) || Word.Contains(char.ToUpper(lastTry)))
            {
                WordLetters.Add(lastTry);
            }
            for (int i = 0; i < Word.Length; ++i)
            {
                char c = Char.ToLower(Word[i]);
                if (WordLetters.Contains(c))
                {
                    word.Append(c + " ");
                    isFinish++;
                }

                else
                {
                    word.Append("_" + " ");
                }
            }
            if (isFinish == Word.Count())
            {
                IsGuessed = true;
            }


            return(word.ToString());
        }
Example #6
0
 public void EndGame()
 {
     WordLetters.Clear();
 }