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

desafio de 1 a 100

console.log("Estamos dentro de adivina el numero ");

let numSecreto =6;
let numUsuario = 0;
let intentos =1;
let numeroDeVeces = "vez";
let maximoIntentos = 3;
alert("hola mundo, soy un futuro cientifico de datos ");
numSecreto = Math.floor(Math.random() * 100) + 1;
alert(en numero rando es ${numSecreto} entre 1 a 100) ;
while(numUsuario != numSecreto)
{
numUsuario = prompt("me indicas un numero ");

console.log(numUsuario);
//Paolov7

if(numUsuario == numSecreto)
{// bloque de codigo if inicio
console.log("son iguales " + numSecreto);
alert(Acertaste, el número es :${numUsuario}. lo hiciste en ${intentos} - ${numeroDeVeces});
// esto muestra de otra forama que acerto

  }//Bloque de codigo if  final
        else//si no son igual entra aqui osea es falso 
           {// bloque de codigo del else 1
           //Paolov7
                 if(numUsuario < numSecreto)
                 {// inicio if 2  anidado 
                 alert("debe escojer un numero mayor a :");// muestra mensaje a usuario 
                      
                 }//fin if 2  anidado 
                    else// else de if 2 
                       {//inicio bloque de codigo else de if 2
                       alert("debe escojer un numero menor a :");// muestra mensaje a usuario
                       }//fin bloque de codigo else de if 2
                    /*CANTIDAD DE INTENTOS */
                     
intentos ++;//incrementa en 1 los intentos 
numeroDeVeces = "veces";//cambia el texto de vez a veces 


                         
  alert("has fallado");// este mensaje se muestra al usuario si no es el numero correto 

//alert("el numero era el siguiente " + numSecreto);
if(intentos > 3)
{//inicio de bloque de if cantidad de intentos 3
alert("has alcanzado la cantidad de intentos " + intenos);
break;// termina o finaliza el codigo no se sigue ejecutando
//Paolov7
}

            }// fin de bloque de codido del else 1

}

1 respuesta

Hola Paolo,

Parece que estás trabajando en un juego de adivinanza de números. He notado algunos detalles en tu código que podrían necesitar ajustes para que funcione como esperas.

  1. Errores tipográficos: En la parte donde verificas si los intentos superan el máximo permitido, tienes un pequeño error tipográfico en intenos, que debería ser intentos.

  2. Mensajes de alerta: Cuando el número del usuario es menor o mayor que el número secreto, los mensajes de alerta no están mostrando el número que el usuario debe considerar. Podrías modificar esas líneas para que sean más informativas, por ejemplo:

    • alert("debe escojer un numero mayor a " + numUsuario);
    • alert("debe escojer un numero menor a " + numUsuario);
  3. Lógica de intentos: Actualmente, el juego permite solo 3 intentos. Si deseas cambiar esto, simplemente ajusta el valor de maximoIntentos.

  4. Conversión de entrada: prompt devuelve un string, así que es buena práctica convertir numUsuario a un número antes de compararlo. Puedes hacerlo así:

    numUsuario = parseInt(prompt("me indicas un numero "), 10);
    
  5. Claridad en los mensajes: Podrías mejorar la claridad de los mensajes de alerta para que el usuario entienda mejor lo que está pasando.

Aquí tienes un ejemplo con algunas de estas correcciones:

let numSecreto = Math.floor(Math.random() * 100) + 1;
let numUsuario = 0;
let intentos = 1;
let numeroDeVeces = "vez";
let maximoIntentos = 3;

alert("Hola mundo, soy un futuro científico de datos");

while (numUsuario != numSecreto && intentos <= maximoIntentos) {
  numUsuario = parseInt(prompt("Me indicas un número "), 10);

  if (numUsuario === numSecreto) {
    alert(`¡Acertaste! El número es: ${numUsuario}. Lo hiciste en ${intentos} ${numeroDeVeces}`);
    break;
  } else {
    if (numUsuario < numSecreto) {
      alert(`Debe escoger un número mayor a ${numUsuario}`);
    } else {
      alert(`Debe escoger un número menor a ${numUsuario}`);
    }

    intentos++;
    numeroDeVeces = "veces";

    if (intentos > maximoIntentos) {
      alert("Has alcanzado la cantidad máxima de intentos");
      break;
    } else {
      alert("Has fallado");
    }
  }
}

Espero que estas sugerencias te sean útiles. ¡Espero que te diviertas mejorando tu juego!

Espero ter ajudado e bons estudos!