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()); }
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); }
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()); }