From 6d3d73705ae6ddc068a744c8c5fcd7a5d4b96a54 Mon Sep 17 00:00:00 2001 From: uo277310 Date: Thu, 11 Apr 2024 20:50:34 +0200 Subject: [PATCH] Arreglo generacion de preguntas --- webapp/src/components/Game.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 31f83905..707f3fc5 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -76,6 +76,18 @@ const Game = ({ username, totalQuestions, timeLimit }) => { } }; + const obtenerPreguntaAleatoria = async () => { + try { + const response = await axios.get(`${apiEndpoint}/getRandomQuestionGenerator`); + setQuestion(response.data); + const respuestas = [...response.data.incorrectas, response.data.correcta]; + setRespuestasAleatorias(respuestas.sort(() => Math.random() - 0.5).slice(0, 4)); // Mostrar solo 4 respuestas + } catch (error) { + console.error("Error al obtener la pregunta aleatoria", error); + setError('Error al obtener la pregunta aleatoria'); + } + }; + const handleButtonClick = async (respuestaSeleccionada, index) => { if (!finished) { if (selectedOption !== null) return; // Si ya se seleccionó una opción, no hacer nada @@ -97,6 +109,7 @@ const Game = ({ username, totalQuestions, timeLimit }) => { // Después de 3 segundos, restablecer la selección y pasar a la siguiente pregunta setTimeout(() => { + obtenerPreguntaAleatoria(); setSelectedOption(null); addGeneratedQuestionBody(); setNumberClics(numberClics + 1);