Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Crea un sistema de puntuacion para un juego

let respuesta1 = ['rusia']; let respuesta2 = ['china']; var puntajeM = 0; var pregunta1 = "lua";

var pregunta1 = prompt('Cual es el pais mas grande')

if(respuesta1.includes(pregunta1)){

puntajeM +=50
alert('Felicidades has conseguido 50 puntos');

}else{ alert('Respuesta incorrecta');

}

var pregunta1 = prompt('cual es el pais con mas poblacion en el mundo')

if(respuesta2.includes(pregunta1)){ puntajeM +=50

}if(puntajeM >= 100){ alert(felicidades, ha superado el juego, tu puntaje es de ${puntajeM} Puntos);

}else{ alert(lo siento su puntaje es de ${puntajeM} puntos, intentelo nuevamente); }

1 respuesta

Hola Natanael,

¡Gracias por compartir tu código! Veo que estás trabajando en un sistema de puntuación para un juego de preguntas. Aquí hay algunas sugerencias para mejorar y corregir algunos aspectos de tu código:

  1. Variables duplicadas: Estás declarando var pregunta1 dos veces, lo cual puede causar confusión. Es mejor usar nombres diferentes para cada pregunta, como pregunta1 y pregunta2.

  2. Uso de prompt: Asegúrate de que los usuarios ingresen las respuestas en minúsculas o mayúsculas, según cómo las tengas en tus arrays de respuestas. Puedes convertir las respuestas del usuario a minúsculas usando toLowerCase() para evitar problemas de coincidencia.

  3. Mensajes más claros: Al final del juego, asegúrate de mostrar los mensajes correctos dependiendo del puntaje.

Aquí tienes una versión mejorada de tu código:

let respuesta1 = ['rusia'];
let respuesta2 = ['china'];
var puntajeM = 0;

var pregunta1 = prompt('¿Cuál es el país más grande?').toLowerCase();

if (respuesta1.includes(pregunta1)) {
    puntajeM += 50;
    alert('¡Felicidades! Has conseguido 50 puntos.');
} else {
    alert('Respuesta incorrecta.');
}

var pregunta2 = prompt('¿Cuál es el país con más población en el mundo?').toLowerCase();

if (respuesta2.includes(pregunta2)) {
    puntajeM += 50;
    alert('¡Felicidades! Has conseguido 50 puntos.');
} else {
    alert('Respuesta incorrecta.');
}

if (puntajeM >= 100) {
    alert(`¡Felicidades, has superado el juego! Tu puntaje es de ${puntajeM} puntos.`);
} else {
    alert(`Lo siento, tu puntaje es de ${puntajeM} puntos. Inténtalo nuevamente.`);
}

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tus proyectos de programación!

Espero haber ayudado y buenos estudios!