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

CODIGO "Juego_Secreto_v3" DOCUMENTADO

<meta charset="UTF-8">

<input/>
<button>Verificar se acérto con el secreto</button>

<script>

    function aleatorio()
    {
        //"Math.round" redondea
        //"Math.random" numero aleatorio y lo multiplica *10
        return Math.round(Math.random()*10);
    }

    //funcion para escoger los numeros del sorteo
    function sortearNumeros(cantidad)
    {
        //inicializacion de array para numeros secretos
        var secretos = [];
        //inicializacion para contador para romper el while
        var contador = 1;


        //mientras se cumpla estar en el rango de opciones
        while(contador <= cantidad)
        {

            //variable que contiene un numero aleatorio
            var numeroAleatorio = aleatorio();
            //imprime en consola de chrome
            console.log(numeroAleatorio);
            //variable "encontrado" declarada "false" que me permitira no tener numeros repatidos en la array
            var encontrado = false;

            //no permite que el numero "0" ingrese a la array es: 1-10
            if(numeroAleatorio != 0)
            {
                //recorre la array de numeros secretos
                for(var posicion = 0;posicion < secretos.length; posicion++)
                {
                    //si el nuemor aleatorio se encuentra ya en la array
                    if(numeroAleatorio == secretos[posicion])
                    {
                        //diga que ya existe y "encontrado" pasa a ser "true"
                        encontrado = true;
                        //rompa - no siga buscando en la array
                        break;
                    }
                }

                //si no fue encontrado en la array de numeros secretos
                if(encontrado == false)
                    {
                        //agregue el numero aleatorio a la array de numeros secretos
                        secretos.push(numeroAleatorio);
                        //ingremente el contador para seguir llenando la array
                        contador++;    
                    }    
            }
        }

        //retorne la array de numeros secretos        
        return secretos;
    }

    //inicializa la variable de numeros secretos, en este caso le dice que van hacer "4" numeros secretos
    var secretos = sortearNumeros(4);
    //muestra los numeros secretos en la consola
    console.log(secretos);

    //toma lo que tiene el recuadro de input digitado por el usuario
    var input = document.querySelector("input");
    //Cursor de nuevo en la casilla
    input.focus();


    //funcion que verificara si los numeros ingresados por el usuario se encuentran en el juego
    function verificar()
    {    
        //variable que controlara si es encontrado el nuemro
        var encontrado = false;

        //ciclo para recorrer la array de numeros secretos
        for(var posicion = 0;posicion < secretos.length; posicion++)
        {
            //el valor del "input" lo convierte en entero y verifica posicion por posion si conside con alguno
            if(parseInt(input.value) == secretos[posicion])
            {
                //lo encuentra
                alert("Usted acertó");
                //variable "encontrado" cambia aser "true" porque esta en el array
                encontrado = true;
                //no sigue buscando en la array porque ya lo encontro
                break;
            }
        }

        //permite informar que no se encuentra en los numeros secretos
        if(encontrado == false)
        {
            //imprime en consola
            alert("Usted erró");
        }



        //Borra el contenido de la casilla
        input.value = "";
        //Cursor de nuevo en la casilla
        input.focus();


    }

    //variable de javaScript que se comunica con el botón HTML
    var button = document.querySelector("button");
    //envia el numero del "input" a la funcion verificar
    button.onclick = verificar;

</script>
6 respuestas

Les agradezco verificar y ayudarme a saber si lo documente bien. Gracias.

super!!

Muy bien.

Lo veo excelente, salvo un pequeño detalle en un comentario que pusiste...

//permite informar que no se encuentra en los numeros secretos
        if(encontrado == false)
        {
            //imprime en consola
            alert("Usted erró");
        }

Ahí pusiste que imprime en consola, y los "alerts" son mensajes emergentes de advertencia o "pop-up", en realidad esto no tiene que ver con el código, sino en los comentarios, pero es bueno tenerlo claro.

Otro detalle es que al lado de cada línea de código puedes poner los comentarios, si no son muy largos, en caso de que los comentarios te ocupen varias líneas puedes poner esto:

/* El valor del "input" lo convierte en entero y verifica 
posicion por posion si conside con alguno */
            if(parseInt(input.value) == secretos[posicion])
            {...

Los símbolos"/*" y "*/" abren y cierran los comentarios cuando se necesita que estos ocupen varias líneas, aunque también se puede emplear en una sola línea.

Muchas gracias por el aporte. Lo tendré en cuenta de ahora en adelante

Luis Francisco, muchísimas gracias!!!, el material está increíble, superbién explicado, tengo síndrome de Asperger y el material concreto es un tesoro para personas como yo, nos ayuda mucho a comprender bien las explicaciones, continúe así y mucho éxito!!!. En sus estudios.