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

Haga lo que hicimos en aula: console.log

//Declaracion de constantes
const factor = 11;
const C_0 = 0;
const C_1 = 1;

//Declaracion  de variables
let numeroSecreto = parseInt(Math.random() * factor);
let numeroUsuario;
let intentos = C_0;
let palabraIntento;

//Console log del numero secreto
console.log(`Numero secreto : ${numeroSecreto}`);
while(numeroUsuario != numeroSecreto)
{
    //Entrada de datos
    numeroUsuario = parseInt(prompt("Dame tu numero : "));
    console.log(`Numero del usuario : ${numeroUsuario}`);
    
    //Verifica si hay contenido en el prompt
    if (isNaN(numeroUsuario)) {
        alert("Por favor, ingresa un número válido.");
        continue;
    }
    
    
    intentos++;
    console.log(`Intentos : ${intentos}`);

    //Verificacion de mayor o menor
    if(numeroSecreto < numeroUsuario)
    {
        alert("El numero secreto es menor");
    }
    else if(numeroSecreto > numeroUsuario)
    {
        alert("El numero secreto es mayor");
    }

    //else no hace nada
}

//Verifica si el intento es mayor a uno, si es asi cambia la palabra a plural
palabraIntento = intentos > C_1 ? 'intentos' : 'intento';
alert(`Acertaste!, el numero es ${numeroSecreto}, te llevo ${intentos} ${palabraIntento}`);
1 respuesta

¡Hola, Cesar, espero que estés bien!

Parece que estás trabajando en un juego de adivinanza de números en JavaScript. Tu código ya incluye varios console.log para verificar el flujo del programa y los valores de las variables, lo cual es excelente para depurar y entender lo que está sucediendo en cada paso.

Aquí tienes algunas sugerencias adicionales sobre dónde podrías agregar más console.log para obtener aún más información:

  1. Antes de entrar al bucle while: Puedes agregar un console.log para indicar que el juego ha comenzado y mostrar el número secreto generado.

    console.log("El juego ha comenzado. Intenta adivinar el número secreto.");
    
  2. Dentro del bucle while, después de obtener la entrada del usuario: Aunque ya tienes un console.log para mostrar el número del usuario, podrías agregar otro para mostrar si la entrada fue válida o no.

    if (isNaN(numeroUsuario)) {
        console.log("Entrada no válida.");
        alert("Por favor, ingresa un número válido.");
        continue;
    } else {
        console.log("Entrada válida.");
    }
    
  3. Después de verificar si el número es mayor o menor: Podrías agregar un console.log para indicar qué comparación se está realizando.

    if (numeroSecreto < numeroUsuario) {
        console.log("El número secreto es menor que el número del usuario.");
        alert("El numero secreto es menor");
    } else if (numeroSecreto > numeroUsuario) {
        console.log("El número secreto es mayor que el número del usuario.");
        alert("El numero secreto es mayor");
    }
    
  4. Al final del juego: Puedes añadir un console.log para confirmar que el usuario ha adivinado correctamente.

    console.log(`¡Acertaste! El número secreto era ${numeroSecreto} y lo lograste en ${intentos} ${palabraIntento}.`);
    

Espero que estas sugerencias te ayuden a mejorar la depuración y comprensión de tu código. ¡Bons estudios y sigue practicando!