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

Excelente explicación, hay que prestar muchísima atención a los signos y usar muchísimo el navegador para aprender a identificar errores de tipeo

<meta charset = " UTF - 8">

<input/>
<button> Verificar si acerto con el secreto</button>

<script>

function aleatorio() {
    return Math.round(Math.random()*10);

}

function sortearNumeros(cantidad) {

    var secretos = [];
    var contador = 1;

    while (contador <= cantidad) {

        var numeroAleatorio = aleatorio();
        console.log(numeroAleatorio);
        var encontrado = false;

        for(var posicion =0; posicion < secretos.length; posicion++){

            if (numeroAleatorio == secretos[posicion]) {

                encontrado = true;

                break;

            }

        }

        if (encontrado == false) {
            secretos.push(numeroAleatorio);
                contador++;
        }

    }    

    return secretos
}

    var secretos = sortearNumeros(4); 

    console.log(secretos)

    var input = document.querySelector("input"); 
    input.focus(); 

    function verificar() {

        var encontrado = false;

        for(var posicion = 0; posicion < secretos.length; posicion++) { // con el secretos.lenght lo que se esta haciendo es decirle que tome la longitud del arreglo y no determinarlo de antemano con un numero

            if(parseInt(input.value) == secretos[posicion]) { 

                alert("usted acerto");
                encontrado = true;
                break;
            }

        }

        if (encontrado == false) {

            alert("usted erro");

        }

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

    }

    var button = document.querySelector("button"); 
    button.onclick = verificar; 

</script>


1 respuesta

Gracias por tu aporte, es bueno ver los diferentes puntos de vistas, eso enriquece nuestros conocimientos.