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

haciendo maximo 2 participaciones del juego

let numeroSecreto = 0;
let intentos = 0;
let listaNumerosSorteados = [];
let numeroMaximo = 10;
let limiteJuego =2;
let vecesJuego=0;

function asignarTextoElemento(elemento, texto) {
    let elementoHTML = document.querySelector(elemento);
    elementoHTML.innerHTML = texto;
    return;
}

function verificarIntento() {
    let numeroDeUsuario = parseInt(document.getElementById('valorUsuario').value);
    
    if (numeroDeUsuario === numeroSecreto) {
        asignarTextoElemento('p',`Acertaste el número en ${intentos} ${(intentos === 1) ? 'vez' : 'veces'}`);
        document.getElementById('reiniciar').removeAttribute('disabled');
    } else {
        //El usuario no acertó.
        if (numeroDeUsuario > numeroSecreto) {
            asignarTextoElemento('p','El número secreto es menor');
        } else {
            asignarTextoElemento('p','El número secreto es mayor');
        }
        intentos++;
        limpiarCaja();
    }
    return;
}

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

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

    //console.log(numeroGenerado);
    console.log(listaNumerosSorteados);
    if(vecesJuego<limiteJuego){
        //Si ya sorteamos todos los números
        
        if (listaNumerosSorteados.length == numeroMaximo) {
            asignarTextoElemento('p','Ya se sortearon todos los números posibles');
            listaNumerosSorteados=[];
            vecesJuego++;
            console.log(vecesJuego);
            console.log(listaNumerosSorteados);
            return generarNumeroSecreto();
        } else {
            //Si el numero generado está incluido en la lista 
            if (listaNumerosSorteados.includes(numeroGenerado)) {
                return generarNumeroSecreto();
            } else {
                listaNumerosSorteados.push(numeroGenerado);
                return numeroGenerado;
            }
        }
    } else{
        asignarTextoElemento('p','Ya se sortearon todos los números posibles y no puedes jugar mas veces');
        document.querySelector('#intentar').setAttribute('disabled','true');

    }
}

function condicionesIniciales() {
    asignarTextoElemento('h1','Juego del número secreto!');
    asignarTextoElemento('p',`Indica un número del 1 al ${numeroMaximo}`);
    numeroSecreto = generarNumeroSecreto();
    intentos = 1;
    console.log(numeroSecreto);
}

function reiniciarJuego() {
    //limpiar caja
    limpiarCaja();
    //Indicar mensaje de intervalo de números 
    //Gener ar el número aleatorio
    //Inicializar el número intentos
    condicionesIniciales();
    //Deshabilitar el botón de nuevo juego
    document.querySelector('#reiniciar').setAttribute('disabled','true');
    
}

condicionesIniciales();
2 respuestas

Hola!

Gracias por compartir tu código con nosotros. es excelente ver cómo vas avanzando en el curso. Te animo a seguir practicando y experimentando con lo que has aprendido hasta ahora.

Recuerda que las actividades no es necesario que sean publicadas en el foro. Este espacio está principalmente destinado para resolver dudas específicas relacionadas con el contenido de los cursos, lo que nos permite optimizar el tiempo de respuesta para todos los alumnos. Si tienes comentarios, opiniones o deseas compartir ideas, te sugiero interactuar con la comunidad en nuestro Discord, donde podrás intercambiar pensamientos y recibir feedback de manera más dinámica.

Sigue adelante con tu trabajo, y no dudes en regresar al foro si tienes alguna pregunta o necesitas ayuda.

Gracias Nuevamente!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Comparto código modificado para jugar máximo con 3 intentos.

let numeroSecreto=0; let numeroIntentos=0; let numerosSorteados=[];

let numeroMaximoIntentos=3; let numeroMaximo=10;

function verificarIntento(){ let numeroDeUsuario=parseInt(document.getElementById('valorUsuario').value); console.log(numeroDeUsuario);

if(numeroDeUsuario===numeroSecreto){
   document.getElementById('reiniciar').removeAttribute('disabled')
   asignarTextoElemento('p',`Acertaste el número en ${numeroIntentos} ${(numeroIntentos===1)?'vez':'veces'}`);
} else {

//Usuario no acertó if (numeroDeUsuario<numeroSecreto){ asignarTextoElemento('p','El número es mayor') } else{ asignarTextoElemento('p','El número es menor') } limpiar() numeroIntentos++ if (numeroIntentos>numeroMaximoIntentos){ asignarTextoElemento('p','Has superado el número máximo de intentos'); desactivarBoton('intentar'); document.getElementById('reiniciar').removeAttribute('disabled') } else{

    }
} 
return

}

//función para limpiar campo caso 2 function limpiar(){ document.querySelector('#valorUsuario').value='' }

//función para reiniciar juego function reiniciarJuego(){ //limpiar caja limpiar(); //Indicar mensaje de inicio //Generar nuevo número secreto //Inicializar contador intentos condicionesInicio(); //Deshabilitar botón reinicio juego desactivarBoton('reiniciar'); document.getElementById('intentar').removeAttribute('disabled')

}

function asignarTextoElemento(elemento,texto){ let elementoHTML=document.querySelector(elemento); elementoHTML.innerHTML=texto; return }

function condicionesInicio(){ asignarTextoElemento('h1','Juego del número secreto') asignarTextoElemento('p',Ingresa un número del 1 al ${numeroMaximo}) numeroSecreto=asignarNumeroSecreto(); numeroIntentos=1 }

condicionesInicio();

console.log(numeroSecreto) console.log(numeroIntentos)

//desactivar botónfunction desactivarBoton(boton){ document.getElementById(boton).setAttribute('disabled','true') }

//función para generar código secreto function asignarNumeroSecreto() { let numeroGenerado=Math.floor(Math.random()*numeroMaximo)+1 console.log(numeroGenerado); console.log(numerosSorteados); //Si ya sorteamos todos los números if(numerosSorteados.length==numeroMaximo){ asignarTextoElemento('p','Ya se sortearon todos los números posibles') } else{ //Si el número generado está incluido en la lista if (numerosSorteados.includes(numeroGenerado)){ return asignarNumeroSecreto(); } else { numerosSorteados.push(numeroGenerado) return numeroGenerado } } }