¿En el minuto 7:40 se hace una prueba y existe un pequeño error por no visualizar la consola en el navegador?¿O sólo me sucede a mi? Resulta que el valor inicial de numeroSecreto() comienza en "0". Por esta razón es que al ingresar como primer valor el "6" el juago arroja el mensaje "El número es menor". Diría lo mismo si se hubiese ingresado como primer valor "1". Luego de ingresar el primer valor sí hace el cambio de numeroSecreto(). Esto significa que sí o sí se debe inicializar numeroSecreto() = generarNumeroSecreto()? Adjunto mi código:
let numeroSecreto = 0;
let intentos = 0;
console.log(numeroSecreto)
function asignarTextoElemento(elemento, texto) {
let elementoHTML = document.querySelector(elemento);
elementoHTML.innerHTML = texto;
return;
}
function verificarIntento() {
let numeroDeUsuario = parseInt(document.getElementById('valorUsuario').value);
console.log(numeroSecreto);
if (numeroDeUsuario === numeroSecreto) {
//Si el usuario acierta el número
asignarTextoElemento('p', `Acertaste el número en ${intentos} ${(intentos === 1) ? 'vez' : 'veces'}`);
document.getElementById('reiniciar').removeAttribute('disabled');
} else {
//Si el usuario no acierta el número
if (numeroDeUsuario > numeroSecreto) {
asignarTextoElemento('p', 'El número secreto es menor');
} else {
asignarTextoElemento('p', 'El número secreto es mayor');
}
intentos++;
limpiarCaja();
return;
}
}
function generarNumeroSecreto() {
return Math.floor(Math.random()*10)+1;
}
function condicionesIniciales() {
asignarTextoElemento('h1', 'Juego del número secreto!');
asignarTextoElemento('p', 'Indica un número del 1 al 10');
numeroSecreto = generarNumeroSecreto();
intentos = 1;
}
function limpiarCaja() {
document.querySelector('#valorUsuario').value = '';
//valorCaja.value = '';
}
function reiniciarJuego() {
//Limpiar caja
limpiarCaja();
//Indicar mensaje de intervalo de números
//Generar número secreto
//Desabilitar botón de "Nuevo Jugo"
condicionesIniciales();
//Inicializar el número de intentos
document.querySelector('#reiniciar').setAttribute('disable','true')
}
condicionesIniciales();
Saludos y gracias.