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

05 Proyecto Final

//iniciamos
alert("Te damos la bienvenida al juego del número secreto");
console.log("Iniciamos el juego");

//Variables que solicita el minimo y maximo
let numeroMinimo = parseInt(prompt("Ingresa tu número minimo para el juego:"));
console.log(El numero ${numeroMinimo} minimo fue registrado);

let numeroMaximo = parseInt(prompt("Ingresa tu número maximo para el juego:"));
console.log(El numero ${numeroMaximo} maximo fue registrado);

while (numeroMinimo > numeroMaximo) {
numeroMaximo = parseInt(
prompt(
"El número maximo es bajo al número minimo, ingresa un nuevo número maximo"
)
);
}
let numeroSecreto =
Math.floor(Math.random() * (numeroMaximo - numeroMinimo + 1)) + numeroMinimo;
console.log(Valor secreto ${numeroSecreto});
//Verificamos en consola el numero generado

let MaximoDeIntentos = 4;
let numeroDeUsuario = 0;
let intentos = 1;

while (numeroSecreto != numeroDeUsuario) {
//Solicitamos un numero entre el intervalo definido
numeroDeUsuario = parseInt(
prompt(Eligue un número entre ${numeroMinimo} y ${numeroMaximo})
);
// Agrega un console.log para verificar la comparación entre "intento" y "numeroSecreto"
console.log("Valor de intento:", numeroDeUsuario);
console.log("Resaultado de comparación:", numeroDeUsuario == numeroSecreto);

if (numeroDeUsuario == numeroSecreto) {
alert(Adivinastes ${intentos} intento${intentos == 1 ? "" : "s"}!);
} else {
alert(
numeroDeUsuario > numeroSecreto
? "El número que diste es mayor"
: "El número que diste es menor"
);
intentos += 1;
if (intentos > MaximoDeIntentos) {
alert(
Llegaste al número maximo de intentos, ${MaximoDeIntentos}. El número secreto era ${numeroSecreto}.
);
break;
}
}
}

1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del curso. He revisado tu código y parece que estás en el camino correcto para crear un juego de adivinanza de números. Aquí hay algunas sugerencias que podrían ayudarte a mejorar o solucionar problemas que puedas estar enfrentando:

  1. Validación de entrada: Asegúrate de que los valores ingresados por el usuario para los números mínimo y máximo sean válidos. Por ejemplo, podrías agregar una verificación para asegurarte de que el usuario ingrese números y no deje el campo vacío o ingrese texto.

    let numeroMinimo;
    do {
      numeroMinimo = parseInt(prompt("Ingresa tu número minimo para el juego:"));
    } while (isNaN(numeroMinimo));
    
  2. Lógica de comparación: Parece que ya estás manejando bien la comparación entre el número secreto y el número ingresado por el usuario. Asegúrate de que los mensajes de alerta sean claros para el usuario.

  3. Intentos: Has implementado un límite de intentos, lo cual es excelente. Asegúrate de que el usuario sea consciente de cuántos intentos le quedan después de cada intento fallido.

    alert(`Te quedan ${MaximoDeIntentos - intentos} intentos.`);
    
  4. Pruebas y depuración: Continúa usando console.log para depurar y verificar que las variables tengan los valores esperados en cada etapa del juego.

Si tienes algún problema específico o error que no mencionaste, por favor, indícalo para que pueda ayudarte mejor. Espero que estas sugerencias te sean útiles.

¡Espero haber ayudado y buenos estudios!