private void EndGameIfLost() { if (AllGuesses.Count(g => !g.IsGoodGuess) >= 11) { FinishGame(false); } }
private void AddWordGuess(string word, bool isGoodGuess) { AllGuesses.Add(new WordGuess(isGoodGuess, word)); if (!isGoodGuess) { FailedAttempts.Add(new WordGuess(isGoodGuess, word)); EndGameIfLost(); } }
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(); }