import { useState } from "react";
import GuessInput from "../GuessInput/GuessInput";
import GuessResults from "../GuessResults/GuessResults";
import { sample } from "../../utils";
import { WORDS } from "../../data";
import { NUM_OF_GUESSES_ALLOWED } from "../../constants";
import WinBanner from "../WinBanner/WinBanner";
import LostBanner from "../LostBanner/LostBanner";
// Pick a random word on every pageload.
const answer = sample(WORDS);
// To make debugging easier, we'll log the solution in the console.
console.info({ answer });
function Game() {
const [guesses, setGuesses] = useState([]);
const [gameStatus, setGameStatus] = useState("in-progress");
function handleSubmittedGuess(inProgressGuess) {
const nextGuesses = [...guesses, inProgressGuess];
setGuesses(nextGuesses);
if (inProgressGuess === answer) {
setGameStatus("won");
} else if (nextGuesses.length >= NUM_OF_GUESSES_ALLOWED) {
setGameStatus("lost");
}
}
return (
<>
{gameStatus === "won" && }
{gameStatus === "lost" && }
>
);
}
export default Game;