Ignore earlier guessed words
Opened this issue · 0 comments
stelian56 commented
It is proposed that guessed words be stored in the app's local storage and not used as challenges anymore. Code changes to Game.tsx:
var usedWords = JSON.parse(localStorage.getItem('usedWords') || '[]');
function randomTarget(wordLength: number): string {
const eligible = targets.filter((word) => word.length === wordLength
&& !(usedWords.includes(word)));
. . .
const onKey = (key: string) => {
. . .
const saveUsedWord = (word: string) => {
usedWords.push(target);
localStorage.setItem('usedWords', JSON.stringify(usedWords));
};
if (currentGuess === target) {
setHint(gameOver("won"));
setGameState(GameState.Won);
saveUsedWord(target);
}
. . .