Skip to content

Commit

Permalink
Menos código duplicado
Browse files Browse the repository at this point in the history
  • Loading branch information
iyanfdezz committed Apr 7, 2024
1 parent 3815501 commit f13cdbf
Showing 1 changed file with 13 additions and 28 deletions.
41 changes: 13 additions & 28 deletions webapp/src/pages/Bateria/Bateria.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,24 +29,18 @@ const JuegoPreguntas = () => {

useEffect(() => {
fetchQuestions();
handleTimer();
}, []);

useEffect(() => {
handleTime();
}, [tiempoRestante, preguntasCorrectas, preguntasFalladas]);

useEffect(() => {
if (juegoTerminado && tiempoMedio !== 0) {
guardarPartida();
if (tiempoRestante === 0) {
setJuegoTerminado(true);
if(preguntasCorrectas + preguntasFalladas > 0) {
const preguntasTotales = preguntasCorrectas + preguntasFalladas;
const tMedio = TIME / preguntasTotales;
setTiempoMedio(tMedio);
}
}
}, [juegoTerminado, tiempoMedio]);

useEffect(() => {
setProgressPercent(tiempoRestante / TIME * 100);
const timer = setInterval(() => {
setTiempoRestante(prevTiempo => (prevTiempo <= 0 ? 0 : prevTiempo - 0.01));
}, 10);
return () => clearInterval(timer);
}, [tiempoRestante]);

const fetchQuestions = () => {
Expand Down Expand Up @@ -75,17 +69,9 @@ const JuegoPreguntas = () => {
});
};

const handleTime = () => {
if (tiempoRestante === 0) {
setJuegoTerminado(true);
if(preguntasCorrectas + preguntasFalladas > 0) {
const preguntasTotales = preguntasCorrectas + preguntasFalladas;
const tMedio = TIME / preguntasTotales;
setTiempoMedio(tMedio);
}
}
const handleTimer = () => {
const timer = setInterval(() => {
setTiempoRestante((prevTiempo) => (prevTiempo <= 0 ? 0 : prevTiempo - 1));
setTiempoRestante(prevTiempo => (prevTiempo <= 0 ? 0 : prevTiempo - 1));
}, 1000);
return () => clearInterval(timer);
};
Expand All @@ -105,7 +91,6 @@ const JuegoPreguntas = () => {
try {
const response = await axios.post(URL + '/saveGame', newGame);
console.log("Solicitud exitosa:", response.data);

} catch (error) {
console.error('Error al guardar el juego:', error);
}
Expand All @@ -120,9 +105,9 @@ const JuegoPreguntas = () => {
const handleSiguientePregunta = async (respuesta) => {
if (respuesta === preguntaActual.correcta) {
setPuntuacion(puntuacion + 1);
setPreguntasCorrectas(preguntasCorrectas+1);
setPreguntasCorrectas(preguntasCorrectas + 1);
} else {
setPreguntasFalladas(preguntasFalladas+1);
setPreguntasFalladas(preguntasFalladas + 1);
}
if (indicePregunta + 1 < preguntas.length) {
setIndicePregunta(indicePregunta + 1);
Expand Down Expand Up @@ -213,4 +198,4 @@ const JuegoPreguntas = () => {
);
};

export default JuegoPreguntas;
export default JuegoPreguntas;

0 comments on commit f13cdbf

Please sign in to comment.