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

[Duda] no me carga el juego

aporque no me corre el juego?!
//Variables
let numeroSecreto = 5;
let numeroUsuario = prompt("Me indicas un numero entre 1 y 10 porfavor:");

console.log(numeroUsuario);
/*
este codigo realiza la comparacion
*/
if (numeroUsuario == numeroSecreto) {
//Acertamos ,fue verdadeda la condicion
alert(Acertaste el numero es: ${numeroUsuario});
} else {
if(numeroUsuario > numeroSecreto) {
alert("el numero secreto es menor");
} else {
alert("el numero secreto es mayor");
}
//La condicion no se cumplio
//alert("lo siento,no acertaste el numero");
}

}
1 respuesta

Hola Dante, espero que estés bien

Parece que estás intentando crear un juego de adivinanza de números en JavaScript, pero te enfrentas a un problema donde el juego no se ejecuta como esperabas. Una posible razón por la que el juego no está funcionando es que el método prompt() devuelve un valor de tipo cadena (string), y al compararlo con un número, puede que no se comporte como esperas.

Para solucionarlo, puedes convertir el valor ingresado por el usuario a un número antes de realizar la comparación. Puedes hacerlo utilizando la función Number(). Aquí tienes un ejemplo de cómo podrías modificar tu código:

// Variables
let numeroSecreto = 5;
let numeroUsuario = Number(prompt("Me indicas un numero entre 1 y 10 porfavor:"));

console.log(numeroUsuario);
/*
este codigo realiza la comparacion
*/
if (numeroUsuario === numeroSecreto) {
    // Acertamos, fue verdadera la condición
    alert(`Acertaste el numero es: ${numeroUsuario}`);
} else {
    if (numeroUsuario > numeroSecreto) {
        alert("el numero secreto es menor");
    } else {
        alert("el numero secreto es mayor");
    }
    // La condición no se cumplió
    // alert("lo siento,no acertaste el numero");
}

He añadido Number() alrededor de prompt() para asegurarme de que numeroUsuario sea un número antes de la comparación. También he cambiado == por === para una comparación más estricta entre números.

Espero que esto solucione tu problema. ¡Espero haber ayudado y buenos estudios!