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

No aparece la el titulo en la pagina

Hola me podrian ayudar segui el video paso a paso pero se me borra la imagen cuando lo ejecuto

let numeroSecreto = generarNumeroSecreto();
let intentos = 0;
let listaNumerosSorteados = [];
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);
intentos++; // Incrementa siempre que se intenta

if (numeroDeUsuario === numeroSecreto) {
    asignarTextoElemento('p',`Acertaste el número en ${intentos} ${(intentos === 1) ? 'vez' : 'veces'}`);
    document.getElementById('reiniciar').removeAttribute('disabled');
} else {
    if (numeroDeUsuario > numeroSecreto) {
        asignarTextoElemento('p','El número secreto es menor');
    } else {
        asignarTextoElemento('p','El número secreto es mayor');
    }
    limpiarCaja();
}
return;

}

function limpiarCaja() {
document.querySelector('#valorUsuario').value = '';
}

function generarNumeroSecreto() {
let numeroGenerado = Math.floor(Math.random()*10)+1;

console.log(numeroGenerado);
console.log(listaNumerosSorteados);

if (listaNumerosSorteados.includes(numeroGenerado)) {
    return generarNumeroSecreto();
} else { 
    listaNumerosSorteados.push(numeroGenerado);
    return numeroGenerado;
}

}

function condicionesIniciales() {
asignarTextoElemento('h1','Juego del número secreto!');
asignarTextoElemento('p','Indica un número del 1 al 10');
numeroSecreto = generarNumeroSecreto();
intentos = 0; // Inicia en 0 para contar bien
console.log(numeroSecreto);
}

function reiniciarJuego() {
limpiarCaja();
condicionesIniciales();
document.querySelector('#reiniciar').setAttribute('disabled','true');
}

condicionesIniciales();
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Josuhe.

Espero que te encuentres muy bien. Para que funcione tu código en la sección donde declaras tus variables (al inicio), las tienes que colocar de la siguiente manera:

//Código corregido
let intentos = 0;
let listaNumerosSorteados = [];
let numeroSecreto = generarNumeroSecreto();

¿Por qué? Porque en tu código

//Tu código 
let numeroSecreto = generarNumeroSecreto();
//También puedes usar let numeroSecreto = 0;
let intentos = 0;
let listaNumerosSorteados = [];
console.log(numeroSecreto);

Colocaste primero let numeroSecreto = generarNumeroSecreto();. Dentro de la función "generarNumeroSecreto()" estás llamando al arreglo "listaNumerosSorteados", como este arreglo aún no ha sido declarado, aún no existe en la memoria, generando errores. Si tienes alguna otra duda, no dudes en comentarla n.n