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

Desafio

//Variables alert('Bienvenido al juego del número secreto');

let numeroMaximoPosible= -1; while(numeroMaximoPosible <1){ numeroMaximoPosible = prompt("Ingrese el maximo numero por posible para iniciar el juego: "); numeroMaximoPosible = parseInt(numeroMaximoPosible); }

let numeroSecreto = Math.floor(Math.random()*10)+1; let numeroUsuario = 0; let intentos = 1; //let palabraVeces ='vez'; let maximosIntentos = 3;

while(numeroUsuario =numeroSecreto){ numeroUsuario = parseInt(prompt("Me indicas un número por favor entre 1 y 10 por favor:"));

console.log(typeof(numeroUsuario));
/*
Este código realiza 
la comparación
*/
if (numeroUsuario == numeroSecreto) {
    //Acertamos fue verdadera la condición
    alert(`Acertaste, el número es:${numeroUsuario}.Lo hiciste en ${intentos}${intentos ==1 ?'vez':'veces'}`);
}else {
    //Agregar una condición adicional
    if(numeroUsuario > numeroSecreto) {
        alert('El número secreto es menor');
    } else {
        alert('El número secreto es mayor');
    }
    //La condición no se cumplio
    //  alert('Lo siento,no acertaste el número');
   //Incrementamos el contador cuando no aciert
    //intentos = intentos + 1;
   // intentos+= 1;
   
    intentos++;
    
    //palabraVeces= 'veces';
    if(intentos>maximosIntentos){
        alert(`Legaste al número máximo de ${maximosIntentos} intentos`);
        break;
    }
}

}

1 respuesta

Hola Melissa,

Parece que estás trabajando en un juego de adivinanza de números en JavaScript. He notado algunos detalles en tu código que podrían necesitar ajustes para que el juego funcione correctamente. Aquí tienes algunas sugerencias:

  1. Generación del número secreto: Actualmente, estás generando el número secreto entre 1 y 10, pero parece que querías que el rango dependiera de numeroMaximoPosible. Deberías cambiar la línea que genera el número secreto para que use numeroMaximoPosible en lugar de 10. Por ejemplo:

    let numeroSecreto = Math.floor(Math.random() * numeroMaximoPosible) + 1;
    
  2. Condición del bucle while: La condición del bucle while está incorrecta. Deberías usar !== en lugar de = para comparar numeroUsuario con numeroSecreto. Así:

    while (numeroUsuario !== numeroSecreto) {
    
  3. Rango de entrada del usuario: Asegúrate de que el usuario ingrese un número dentro del rango válido (entre 1 y numeroMaximoPosible). Puedes agregar una verificación después de obtener la entrada del usuario:

    if (numeroUsuario < 1 || numeroUsuario > numeroMaximoPosible) {
        alert(`Por favor, ingresa un número entre 1 y ${numeroMaximoPosible}.`);
        continue;
    }
    
  4. Corrección de mensajes: Hay un pequeño error tipográfico en el mensaje cuando se alcanzan los intentos máximos. La palabra correcta es "Llegaste" en lugar de "Legaste":

    alert(`Llegaste al número máximo de ${maximosIntentos} intentos`);
    

Con estas correcciones, tu juego debería funcionar mejor. Espero que estas sugerencias te sean útiles.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!