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

HICE EL CAMBIO DE ESTE VIDEO Y ME PARECE ERROR

MODIFIQUE EL CODIGO CON LA ACOMODACION DE LA FUNCION GENERARNUMERO SECRETO Y SE ME BORRO EL TEXTO DE h1 y p y el codigo da error al verificar el numero

let numeroSecreto = generarNumeroSecreto(); let intentos = 1; 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); /console.log(typeof(numeroDeUsuario)); console.log(numeroSecreto); console.log(typeof(numeroSecreto)); console.log(numeroDeUsuario);/

if (numeroDeUsuario === numeroSecreto){
    asignarTextoElemento('p', `¡Lo lograste! en ${intentos} ${(intentos === 1) ? 'vez' : 'veces'}`);
    document.getElementById('reiniciar').removeAttribute('disabled');
} else {
    //EL USUARIO NO ACERTÓ.
    if (numeroDeUsuario < numeroSecreto) {
        asignarTextoElemento('p', 'Intenta con un número mayor.');
    } else {    
        asignarTextoElemento('p', 'Intenta con un número menor.');
    }
    intentos++;
    limpiarCaja();
}
return;

}

function limpiarCaja(){

document.getElementById('valorUsuario').value = '';

}

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

console.log(numeroGenerado);
console.log(listaNumerosSorteados);
//Si el numero generado esta en la lista 
if (listaNumerosSorteados.includes(numeroGenerado)) {
  return generarNumeroSecreto();
} else {
  listaNumerosSorteados.push(numeroGenerado);
  return numeroGenerado;
}

}

function condicionesIniciales() { asignarTextoElemento('h1','Juego del Numero Secreto'); asignarTextoElemento('p','Indica un numero del 1 al 10'); numeroSecreto = generarNumeroSecreto(); intentos = 1; }

function reiniciarJuego() { //limpiar caja limpiarCaja(); //indicar mensaje de intervalo de numeros condicionesIniciales(); //Generar numero aleatorio

//Deshabilitar el botón de nuevo juego
document.querySelector('#reiniciar').setAttribute('disabled','true');
//document.getElementById('reiniciar').setAttribute('disabled', true);
//Inicializar el numero de intentos

}

condicionesIniciales();

1 respuesta

¡Hola Jhimmy!

Entiendo que estás teniendo algunos problemas con la modificación del código para el juego del número secreto. Parece que al realizar cambios para la función generarNumeroSecreto se borraron los textos de h1 y p, y el código da error al verificar el número.

La implementación de la recursividad puede ser un poco complicada, pero es una herramienta muy poderosa. Te recomendaría revisar detenidamente la lógica de la función generarNumeroSecreto y asegurarte de que la condición de salida esté correctamente definida para evitar que la recursividad se vuelva infinita.

Además, es importante tener en cuenta que la función asignarTextoElemento está buscando elementos HTML con los nombres 'h1' y 'p', por lo que debes asegurarte de que estos elementos existan en tu HTML para que la función pueda asignarles el texto correctamente.

Si necesitas ayuda con un ejemplo específico de cómo implementar la recursividad en la función generarNumeroSecreto, estaré encantada de ayudarte. ¡No te desanimes, con un poco de paciencia y revisión cuidadosa del código, seguro que podrás solucionar este problema!

Espero haber ayudado y ¡buenos estudios!