示例#1
0
 private void EndGameIfLost()
 {
     if (AllGuesses.Count(g => !g.IsGoodGuess) >= 11)
     {
         FinishGame(false);
     }
 }
示例#2
0
 private void AddWordGuess(string word, bool isGoodGuess)
 {
     AllGuesses.Add(new WordGuess(isGoodGuess, word));
     if (!isGoodGuess)
     {
         FailedAttempts.Add(new WordGuess(isGoodGuess, word));
         EndGameIfLost();
     }
 }
示例#3
0
 private void AddCharGuess(CharGuess guess)
 {
     AllGuesses.Add(guess);
     if (guess.IsGoodGuess)
     {
         GoodGuesses.Add(guess);
         CreateEncodeWord();
         if (EvaluateWord(EncodedWord))
         {
             FinishGame(true);
         }
     }
     else
     {
         BadGuesses.Add(guess);
         EndGameIfLost();
     }
     UpdateReadOnlyProperties();
 }