import React, { useState, useEffect } from 'react';const MovieWordle = () => { const [movieList, setMovieList] = useState([ "AVATAR", "TITANIC", "FROZEN", "JAWS", "ALIEN", "MATRIX" ]); const [targetMovie, setTargetMovie] = useState(''); const [guesses, setGuesses] = useState([]); const [currentGuess, setCurrentGuess] = useState(''); const [gameOver, setGameOver] = useState(false); const [message, setMessage] = useState(''); useEffect(() => { setTargetMovie(movieList[Math.floor(Math.random() * movieList.length)]); }, []); const handleGuess = () => { if (currentGuess.length !== targetMovie.length) { setMessage(`Please enter a ${targetMovie.length}-letter movie title.`); return; } const newGuesses = [...guesses, currentGuess.toUpperCase()]; setGuesses(newGuesses); setCurrentGuess(''); if (currentGuess.toUpperCase() === targetMovie) { setGameOver(true); setMessage('Congratulations! You guessed the movie!'); } else if (newGuesses.length >= 6) { setGameOver(true); setMessage(`Game over! The movie was ${targetMovie}.`); } }; const renderGuesses = () => { return guesses.map((guess, index) => (
Guess the {targetMovie.length}-letter movie title!
{renderGuesses()}{message}
{gameOver && ( )}