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

Proyecto Final

//Variables
let intentos = 1;
let numeroMaximoPosible = 100;
let numeroSecreto = Math.floor(Math.random()*numeroMaximoPosible)+1;
let numeroUsuario = 0;
let maximosIntentos = 6;
//Se registra numero secreto en la consola
console.log(numeroSecreto)
//Inicia While mientras no se adivine numero secreto
while (numeroUsuario != numeroSecreto) {
numeroUsuario = parseInt(prompt(Me indicas un numero entre 1 y ${numeroMaximoPosible} por favor));

console.log(typeof(numeroUsuario));

/*
Este codigo realiza la comparacion
*/ 
if (numeroUsuario == numeroSecreto) {
    //acertamos la condicion se cumple
    alert(`Acertaste, el numero es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? "vez" : "veces"}`);
} else {
    if (numeroUsuario > numeroSecreto){
        alert("El numero que ingresaste es mayor");
    } else {alert("El numero que ingresaste es menor")}
    //suma los intentos realizados
    intentos++;
    //condicion si se supera el maximo de intentos termina el juego
    if (intentos > maximosIntentos){
        alert(`llegaste al numero maximo de ${maximosIntentos} intentos`)
        break;
    }
    //la condicion no se cumple
}

}

1 respuesta

¡Hola Jeison!

Parece que estás trabajando en un proyecto de adivinanza de números en JavaScript. Tu código está bastante bien estructurado para el propósito que buscas. Sin embargo, te daré algunos consejos para asegurarte de que todo funcione correctamente y para mejorar un poco la experiencia del usuario.

  1. Validación de la entrada del usuario: Asegúrate de que el usuario ingrese un número válido. Actualmente, si el usuario ingresa algo que no es un número, parseInt podría devolver NaN, lo que podría causar problemas. Puedes agregar una validación para verificar si numeroUsuario es un número válido antes de continuar con las comparaciones.

    numeroUsuario = parseInt(prompt(`Me indicas un numero entre 1 y ${numeroMaximoPosible} por favor`));
    if (isNaN(numeroUsuario) || numeroUsuario < 1 || numeroUsuario > numeroMaximoPosible) {
        alert("Por favor, ingresa un número válido dentro del rango.");
        continue;
    }
    
  2. Mejorar la experiencia del usuario: Podrías agregar mensajes más detallados o incluso un contador visual de intentos restantes para que el usuario sepa cuántos intentos le quedan.

  3. Comentarios: Tus comentarios son claros, lo cual es excelente para mantener el código comprensible. Asegúrate de que todos los comentarios estén actualizados si realizas cambios en el código.

Estas son solo algunas sugerencias para mejorar tu proyecto. Espero que te sean útiles.

¡Espero haber ayudado y buenos estudios!