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

Proyecto con buenas prácticas

Comparto misma versión comentariado para mejor comprensión.

<meta charset="UTF-8">
<!-- Juego de adivinación código secreto.
    Versión 1.0
    fecha: Agosto de 2022.
    Autor: Diego Garnica
-->

<input/>
<button>Verificar si acertó.</button>

<script>
    //Captura evento de botón.
    var input = document.querySelector("input");
    input.focus();

    //Función para generar números randomicos.
    function numerosAleatorios(){
        return Math.round(Math.random() *10);
    }

    //Función para poblar arreglo de números´; parámetro: cantidad 
    function numerosSecretos(cantidad){
        var contador = 1;
        var secretos = [];

        //Poblar arreglo con números aleatorios
        while (contador <= cantidad){
            var numAleatorio = numerosAleatorios();
            var encontrada = false;

            //Buscar números duplicados
            if (numAleatorio != 0) {
                for (x = 0; x <= secretos.length; x++){
                    if (numAleatorio == secretos[x]){
                        encontrada = true;
                        break;
                    }// if
                }// end for
                if (encontrada == false){

                    secretos.push(numAleatorio);
                    contador++;
                } // end if    
            }// end if    
        } //end while
        return secretos;
    } // function

    //Asignación de límites
    var secretos = numerosSecretos(4);

    //Verificar parámetros en arreglo
    console.log(secretos);

    //Función verificar acierto/errado
    function verificar(){

        var encontrado = false;

        for(var posicion = 0; posicion < secretos.length; posicion++){
            if (parseInt(input.value) == secretos[posicion]){
            alert("Usted acertó");
            encontrado = true;
            break;
            }// end if

        } //end for

        if(encontrado == false){
                alert("Usted erró");
            } // end if

        input.value = "";
        input.focus();

    }// function

    //Asignación de evento a botón
    var button = document.querySelector("button");
    button.onclick = verificar;

    //fin del script
</script>
1 respuesta

Gracias por compartir Diego, súper buenas tus anotaciones :)