Skip to content

Commit

Permalink
Now average time per question is also calculated
Browse files Browse the repository at this point in the history
  • Loading branch information
iyanfdezz committed Feb 22, 2024
1 parent f0dadc1 commit 928d645
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions webapp/src/pages/Clasico/Clasico.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,11 @@ const JuegoPreguntas = () => {
const [preguntaActual, setPreguntaActual] = useState("");
const navigate = useNavigate();

var preguntasCorrectas=0;
var preguntasFalladas=0;
//Used for user stats
var [preguntasCorrectas, setPreguntasCorrectas] = useState(0);
var [preguntasFalladas, setPreguntasFalladas] = useState(0);
var [tiempoTotal, setTiempoTotal] = useState(0);
var [tiempoMedio, setTiempoMedio] = useState(0);

useEffect(() => {
fetch("http://localhost:8003/questions?tematica=all&n=10")
Expand Down Expand Up @@ -81,20 +84,27 @@ const JuegoPreguntas = () => {
};

const handleSiguientePregunta = () => {
if (respuestaSeleccionada === preguntaActual.correcta) {
if (respuestaSeleccionada === preguntaActual.respuestaCorrecta) {
setPuntuacion(puntuacion + 1);
preguntasCorrectas++;
}else{
preguntasFalladas++;
setPreguntasCorrectas(preguntasCorrectas + 1);
} else {
setPreguntasFalladas(preguntasFalladas + 1);
}

setTiempoTotal(tiempoTotal+10-tiempoRestante);


setRespuestaSeleccionada(null);
setTiempoRestante(10);
if (indicePregunta + 1 < preguntas.length) {
setIndicePregunta(indicePregunta + 1);
setPreguntaActual(preguntas[indicePregunta]);
} else {
//TODO: Introducir puntos, preguntas correctas, tiempo y preguntas falladas en la BD
if (preguntasCorrectas + preguntasFalladas > 0) {
setTiempoMedio(tiempoTotal/(preguntasCorrectas+preguntasFalladas));
}

//TODO: Introducir puntos, preguntas correctas y preguntas falladas en la BD
setJuegoTerminado(true);
}
};
Expand Down

0 comments on commit 928d645

Please sign in to comment.