import React, { useState, useEffect } from 'react';const movieList = [ "AVATAR", "TITANIC", "FROZEN", "JAWS", "ALIEN", "MATRIX", "CASABLANCA", "GLADIATOR", "INCEPTION", "PSYCHO"];const Movdle = () => { const [secretMovie, setSecretMovie] = useState(''); const [guesses, setGuesses] = useState([]); const [currentGuess, setCurrentGuess] = useState(''); const [gameOver, setGameOver] = useState(false); const [message, setMessage] = useState(''); useEffect(() => { setSecretMovie(movieList[Math.floor(Math.random() * movieList.length)]); }, []); const handleGuess = () => { if (currentGuess.length !== secretMovie.length) { setMessage(`Your guess must be ${secretMovie.length} characters long.`); return; } const newGuess = currentGuess.toUpperCase(); setGuesses([...guesses, newGuess]); setCurrentGuess(''); 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}.`); } }; const renderGuess = (guess) => { return guess.split('').map((letter, index) => { let backgroundColor = 'bg-gray-300'; if (letter === secretMovie[index]) { backgroundColor = 'bg-green-500'; } else if (secretMovie.includes(letter)) { backgroundColor = 'bg-yellow-500'; } return ( {letter} ); }); }; return (
Guess the {secretMovie.length}-letter movie title. You have 6 attempts.
{message}
}