void playLingo(LingoGame game) { int attempts = 0; bool hasWon = false; while (attempts < 5 && !hasWon) { attempts++; string guessWord = input.readString( $"Geef een 5 letter woord (poging {attempts}): ", "Het moet een woord zijn bestaande uit 5 letters", input => input.Length == 5 ); PositionState[] characterStates = game.evaluateGuess(guessWord); showGuessResults(characterStates: characterStates, guessWord: guessWord); if (game.isCorrectWord(guessWord: guessWord)) { hasWon = true; } Console.WriteLine(); } if (hasWon) { Console.WriteLine($"Gefeliciteerd! Het woord was inderdaad {game.secretWord}"); } else { Console.WriteLine($"Helaas. Het woord was {game.secretWord}"); } }
void start() { List <string> wordList = readWords(); string secretWord = randomWord(wordList: wordList); LingoGame game = new LingoGame(); game.setSecretWord(word: secretWord); playLingo(game: game); Console.ReadKey(); }