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;