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

fin del curso de iniciación


Lo hice casi igual al de los profes

//Variables
let numeroMaximoPosible = 10;
let numeroSecreto = Math.floor(Math.random()*numeroMaximoPosible)+1 ;
let numeroUsuario = 0;
let intentos = 1;
//let palabraVeces = 'vez';
let maximoIntentos = 5;

while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Digita un numero entre 1 y ${numeroMaximoPosible} porfa));

console.log(typeof(numeroUsuario));

//Este codigo realiza la comparacion

if (numeroUsuario == numeroSecreto) {
// Aqui se cumple la condicion
alert(Acertaste el numero, el numero es: ${numeroUsuario} lo hiciste en ${intentos} ${intentos == 1 ?Vez:Veces });
} else {
if (numeroUsuario > numeroSecreto) {
alert("El numero secreto es menor ");
} else {
alert("El numero secreto es mayor")
}
//intentos = intentos +1;
//intentos =+ 1;
intentos++;
//palabraVeces = 'veces';
if (intentos > maximoIntentos) {
alert(Llegaste al numero maximo de ${maximoIntentos} intentos);
break;
}

  //Aqui no se cumple 
  //alert("Sorry papu no acertaste");

}
}

1 respuesta

Hola Andrés,

¡Qué bueno que estás practicando con el código! Parece que has hecho un buen trabajo replicando el ejemplo de los profesores. Vamos a revisar tu código para asegurarnos de que todo esté funcionando correctamente.

De lo que puedo ver, tu código está diseñado para que el usuario adivine un número secreto generado aleatoriamente. Has implementado un ciclo while que sigue pidiendo al usuario que adivine hasta que acierte o se agoten los intentos permitidos. También has manejado correctamente los casos en los que el número ingresado es mayor o menor que el número secreto.

Una cosa que podría mejorarse es la validación de la entrada del usuario. Actualmente, si el usuario ingresa algo que no es un número, parseInt devolverá NaN, lo que podría causar un comportamiento inesperado. Para evitar esto, podrías agregar una validación adicional antes de procesar el número ingresado. Por ejemplo:

numeroUsuario = parseInt(prompt(`Digita un numero entre 1 y ${numeroMaximoPosible} porfa`));

if (isNaN(numeroUsuario) || numeroUsuario < 1 || numeroUsuario > numeroMaximoPosible) {
   alert("Por favor, ingresa un número válido dentro del rango.");
   continue; // Esto hará que el ciclo vuelva a pedir un número sin incrementar los intentos
}

Con esta adición, te aseguras de que el usuario solo pueda ingresar números válidos dentro del rango especificado, y no se contará como un intento si la entrada es inválida.

Espero que esta sugerencia te sea de utilidad y que sigas disfrutando del aprendizaje de la programación con JavaScript.

¡Espero haber ayudado y buenos estudios!