Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

El numero secreto no se actualiza en cada inicio de nuevo juego

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) { asignarTextoElemento('p', Acertaste el numero en ${intentos} ${(intentos=== 1)? 'Vez' : 'Veces'}); document.getElementById('reiniciar').removeAttribute ('disabled'); } else { if (numeroDeUsuario > numeroSecreto) { asignarTextoElemento('p', 'El numero secreto es menor'); } else { asignarTextoElemento('p', 'El numero secreto es mayor');

    }
    intentos++;
    limpiarCaja();
}
return;

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

}

function generarNumeroSecreto() { return Math.floor(Math.random() * 10) + 1;

} function condicionesIniciales(){ asignarTextoElemento('h1', 'Juego del numero secreto'); asignarTextoElemento('p', 'Indica un número del 1 al 100'); numeroSecreto = generarNumeroSecreto(); intentos = 1; }

function reiniciarJuego(){ //Limpiar Caja limpiarCaja(); //Indicar mensaje de intervalo de numeros //Generar el numero aleatorio //Iniciarliza el numero de intentos condicionesIniciales(); //Desabilitar el boton de nuevo juego document.querySelector('#reiniciar').setAttribute('disabled' , 'true'); } condicionesIniciales();

asignarTextoElemento('h1', 'Juego del numero secreto'); asignarTextoElemento('p', 'Indica un número del 1 al 100');

2 respuestas

¡Hola Jennifer, espero que estés bien!

Entiendo que estás teniendo problemas para que el número secreto se actualice en cada inicio de un nuevo juego. Después de revisar tu código y el contexto proporcionado, parece que la función reiniciarJuego no está realizando todas las tareas necesarias para restablecer el juego por completo.

Para solucionar este problema, es importante asegurarse de que la función reiniciarJuego realice las siguientes tareas:

  1. Limpiar la caja de texto.
  2. Indicar el mensaje de inicio y el rango de números.
  3. Generar un nuevo número secreto.
  4. Reiniciar el número de intentos.
  5. Deshabilitar el botón de nuevo juego.

Además, puedes encapsular las tareas de indicar el mensaje de inicio y el rango de números en una función separada, como funcionMensajesIniciales, para mantener tu código más organizado.

También es importante asegurarse de que el botón de nuevo juego se deshabilite nuevamente al reiniciar el juego.

Después de realizar estas modificaciones, tu función reiniciarJuego debería ser capaz de restablecer por completo el juego, incluyendo la actualización del número secreto en cada inicio de un nuevo juego.

Espero que esta información te sea de ayuda para solucionar tu problema. ¡Buena suerte con tu juego del número secreto!

Espero haber ayudado y buenos estudios!

Saludos

La función reiniciarJuego() se usa para empezar un nuevo juego; primero, limpia la caja en donde se ve el resultado, después, genera un nuevo número aleatorio, pone el número de intentos a cero, por último, deshabilita el botón de "nuevo juego" para que no se pueda presionar mientras se reinicia el juego o al estar en ejecución.