import React, { useState, useEffect } from 'react';const movieList = [ "AVATAR", "TITANIC", "JAWS", "ALIEN", "FROZEN", "GLADIATOR", "INCEPTION", "MATRIX", "CASABLANCA", "PSYCHO", "GODFATHER", "JURASSIC", "PULP FICTION"];const Moviele = () => { 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 newGuesses = [...guesses, currentGuess.toUpperCase()]; setGuesses(newGuesses); setCurrentGuess(''); if (currentGuess.toUpperCase() === secretMovie) { setGameOver(true); setMessage('Congratulations! You guessed the movie!'); } else if (newGuesses.length >= 6) { setGameOver(true); setMessage(`Game over! The movie was ${secretMovie}.`); } }; const renderGuess = (guess) => { return guess.split('').map((letter, index) => { let backgroundColor = 'gray'; if (letter === secretMovie[index]) { backgroundColor = 'green'; } else if (secretMovie.includes(letter)) { backgroundColor = 'yellow'; } return ( {letter} ); }); }; return (
Guess the movie title! You have 6 attempts.
{guesses.map((guess, index) => ({message}
{gameOver && ( )}