mirror of
https://github.com/sigmasternchen/x86-64-wordle
synced 2025-03-15 08:09:01 +00:00
feat: Only accept valid words
This commit is contained in:
parent
ddd2631bb8
commit
641e476ad6
1 changed files with 11 additions and 9 deletions
|
@ -61,14 +61,18 @@ export const App = () => {
|
|||
const inputHandler = key => {
|
||||
if (key === "ENTER") {
|
||||
if (currentGuess.length === wordLength) {
|
||||
setPastGuesses(pastGuesses.concat([currentGuess]));
|
||||
setCurrentGuess("");
|
||||
|
||||
if (currentGuess.toUpperCase() === correct.toUpperCase()) {
|
||||
setGameState(GameState.Won);
|
||||
if (availableWords.indexOf(currentGuess) === -1) {
|
||||
setMessage("Not in word list.");
|
||||
} else {
|
||||
if (pastGuesses.length === numberOfGuesses - 1) {
|
||||
setGameState(GameState.Lost);
|
||||
setPastGuesses(pastGuesses.concat([currentGuess]));
|
||||
setCurrentGuess("");
|
||||
|
||||
if (currentGuess.toUpperCase() === correct.toUpperCase()) {
|
||||
setGameState(GameState.Won);
|
||||
} else {
|
||||
if (pastGuesses.length === numberOfGuesses - 1) {
|
||||
setGameState(GameState.Lost);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
@ -94,8 +98,6 @@ export const App = () => {
|
|||
}))
|
||||
])
|
||||
|
||||
|
||||
|
||||
return <div>
|
||||
<Field
|
||||
size={[wordLength, numberOfGuesses]}
|
||||
|
|
Loading…
Reference in a new issue