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

Recursividad

en esta parte se vio como parar el juego usando la funcion recursividad, si bien se muestra la alternativa de "se sortearon todos los numeros posibles", sin embargo en la pantalla el campo Input sigue activa osea se puede escribir mas numeros incluso el mensaje cambia a el numero es menor, como si se estuviera jugando, tal vez haya una forma de deshabilitar tambien ese campo para que finalice el juego completamente.

function generarNumeroSecreto(){
    let numeroGenerado = Math.floor(Math.random()*numeroMaximo)+1;
    console.log(numeroGenerado);
    console.log(listaNumerosSorteados);
    
    if (listaNumerosSorteados.length == numeroMaximo){
        asignarTextoElemento("p" , "ya se sortearon todos los numeros posibles");
    } else {
        // si el numero generado esta en la lista
        if (listaNumerosSorteados.includes(numeroGenerado)) {
            return generarNumeroSecreto();

        } listaNumerosSorteados.push(numeroGenerado);
        return numeroGenerado;
}}
2 respuestas

Saludos, para deshabilitar ese input intenté con lo siguiente. colocar esta línea que deshabilita el campo, agregando el atributo disabled (deshabilitado) en true (verdadero):

document.querySelector('#valorUsuario').setAttribute('disabled', 'true');

debajo de esta asignarTextoElemento("p" , "ya se sortearon todos los números posibles"); para que al momento de presionar "Nuevo juego" por última vez se deshabilite tanto ese botón como el input y no sea hasta reiniciar el programa con F5 desde la web que se habiliten nuevamente.

Excelente, gracias