import { useEffect } from 'react' import { useRuleta } from '../../hooks/useRuleta' import { sounds } from '../../audio/AudioController' import QuestionModal from '../game/QuestionModal' import RuletaSVG from '../game/Ruleta/RuletaSVG' interface GameProps { onEnd: (aprobado: boolean, correctas: number) => void } export default function Game({ onEnd }: GameProps) { const { estado, categorias, girar, responder, cerrarFeedback, MAX_PREGUNTAS } = useRuleta() useEffect(() => { if (estado.completado) onEnd(estado.aprobado, estado.correctas) }, [estado.completado]) function handleGirar() { sounds.click?.play() girar() } return (
{/* Instrucciones */}

¿Cómo jugar?

Haz clic en la ruleta para girarla y responde correctamente para ganar puntos.

{/* Progreso de preguntas */}
{Array.from({ length: MAX_PREGUNTAS }).map((_, i) => (
))}
{/* Ruleta SVG */}
{/* Modal pregunta */} {estado.preguntaActual && !estado.completado && ( )}
) }