import React, { useState, useEffect } from 'react';const movieList = [ "AVATAR", "TITANIC", "JAWS", "ALIEN", "FROZEN", "GLADIATOR", "INCEPTION", "MATRIX", "CASABLANCA", "PSYCHO", "GODFATHER", "JURASSIC", "PULP FICTION", "STAR WARS"];const Moviedle = () => { const [secretMovie, setSecretMovie] = useState(''); const [guess, setGuess] = useState(''); const [guesses, setGuesses] = useState([]); const [feedback, setFeedback] = useState([]); const [gameOver, setGameOver] = useState(false); const [message, setMessage] = useState(''); useEffect(() => { setSecretMovie(movieList[Math.floor(Math.random() * movieList.length)]); }, []); const handleGuess = () => { if (guess.length === 0) return; const newGuess = guess.toUpperCase(); setGuesses([...guesses, newGuess]); const newFeedback = Array(newGuess.length).fill(''); for (let i = 0; i < newGuess.length; i++) { if (newGuess[i] === secretMovie[i]) { newFeedback[i] = 'correct'; } else if (secretMovie.includes(newGuess[i])) { newFeedback[i] = 'present'; } else { newFeedback[i] = 'absent'; } } setFeedback([...feedback, newFeedback]); if (newGuess === secretMovie) { setGameOver(true); setMessage('Congratulations! You guessed the movie!'); } else if (guesses.length === 5) { setGameOver(true); setMessage(`Game over! The movie was ${secretMovie}`); } setGuess(''); }; const renderGuesses = () => { return guesses.map((g, index) => (
{g.split('').map((letter, i) => (
{letter}
))}
)); }; return (

Moviedle

Guess the movie title in 6 tries!

{renderGuesses()}
{!gameOver && (
setGuess(e.target.value)} style={{ flex: 1, padding: '10px', fontSize: '16px' }} placeholder="Enter your guess" maxLength={secretMovie.length} />
)} {message &&

{message}

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