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.split('').map((letter, i) => (
{letter}
))}
)); }; return (

Movie Wordle

Guess the {targetMovie.length}-letter movie title!

{renderGuesses()}
setCurrentGuess(e.target.value)} disabled={gameOver} style={{ marginRight: '10px', padding: '10px', fontSize: '16px', borderRadius: '5px', border: '2px solid #3a3a3c', backgroundColor: '#121213', color: '#ffffff' }} />

{message}

{gameOver && ( )}
);};export default MovieWordle;