//Definicion Variables, con let que es un tipo de variable
let numeroSecreto = Math.floor(Math.random()*1000) + 1;
//let numeroSecreto = Math.floor(Math.random()*100) + 1;
//let numeroSecreto = Math.floor(Math.random()*10)+1;//Genera numero aleatorio entrre 1 y 10
let numeroUsuario = 0;
let intentos = 1;//Se inicia el juego como un primer intento por defecto
//let palabraVeces = 'vez';
let maximosIntentos = 0;
//console.log(numeroSecreto);
//Inicio Ciclo While (mientras)
while(numeroUsuario != numeroSecreto){
//Se inicia un if-else anidados para variar la cantidad de intentos con base en el numero secreto
if (numeroSecreto <= 10 ){
maximosIntentos = 3;//cantidad de intentos para numeros de 1 a 10
} else {
if (numeroSecreto > 10 && numeroSecreto < 50){
maximosIntentos = 6;//cantidad de intentos para numeros de 11 a 49
} else {
if (numeroSecreto >= 50 && numeroSecreto < 100){
maximosIntentos = 9;//cantidad de intentos para numeros de 50 a 99
}else{
if (numeroSecreto >= 100 && numeroSecreto < 500){
maximosIntentos = 12;//cantidad de intentos para numeros de 100 a 499
} else {
if (numeroSecreto >= 500 && numeroSecreto <= 1000){
maximosIntentos = 15;//cantidad de intentos para numeros de 500 a 1000
}
}
}
}
}
//prompt es una función que permite preguntar información al usuario
numeroUsuario = parseInt(prompt("Me indicas un número entre 1 y 1000, por favor:"));
//console.log para mostrar la variable por la consola del google
console.log(numeroUsuario);
//If, para comparar las variables
if (numeroUsuario == numeroSecreto){
//Se cumplió la condición del if, se ejecutá esta parte
alert(`Acertaste, el numero es: ${numeroSecreto}, lo lograste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);// ? y : operadores ternarios
//dentro del segundo ${} el simbolo "?" hace de "if" y el simbolo ":" hace de "else", es un operador ternario
} else {
if (numeroUsuario > numeroSecreto) {//No se cumplió la condición del if, se ejecuta ese aviso
alert("Ups! Parece que el numero secreo es menor");
} else {
alert("Oye! El numero secreto es mayor");
}
//Se incremente explicitamente la variable cada vez que no acierte el numero
//intentos = intentos + 1; --> intentos += 1;
intentos++; //forma abreviada para aumentar contador, más usada.
//palabraVeces = 'veces';
if (intentos > maximosIntentos){
alert(`Oh No! Numero maximo (${maximosIntentos}) de intentos alcanzado`);
break;
}
//alert("Ups! Parece ser que ese no era el numero");
}
}