import React, { useEffect, useState } from "react"; import { motion } from "framer-motion"; const characters = [ { name: "Mario", src: "/images/mario.png" }, { name: "Luigi", src: "/images/luigi.png" }, { name: "Wario", src: "/images/wario.png" }, { name: "Yoshi", src: "/images/yoshi.png" } ]; const getRandomCharacter = () => { return characters[Math.floor(Math.random() * characters.length)]; }; export default function WantedGame() { const [target, setTarget] = useState(null); const [grid, setGrid] = useState([]); const [message, setMessage] = useState(""); useEffect(() => { startNewRound(); }, []); const startNewRound = () => { const newTarget = getRandomCharacter(); setTarget(newTarget); const gridItems = Array.from({ length: 9 }).map(() => getRandomCharacter()); const randomIndex = Math.floor(Math.random() * 9); gridItems[randomIndex] = newTarget; setGrid(gridItems); setMessage(""); }; const handleClick = (char) => { if (char.name === target.name) { setMessage("✅ Correct!"); } else { setMessage("❌ Wrong one!"); } setTimeout(startNewRound, 1000); }; return (

WANTED!

{target && (

Find this character:

{target.name}
)}
{grid.map((char, idx) => ( handleClick(char)} style={{ cursor: "pointer" }} >
{char.name}
))}
{message &&

{message}

}
); }