Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Aiuuudaaaaa! No me funciona la parte de acertar XD

Bueno, éste es mi código, la parte del sorteo de números va bien (aunque acepto consejos para mejorarla), pero a la hora de verificar con el botón, siempre me sale "Erró" aunque haya acertado. ¿Alguna idea? Gracias

<meta charset="UTF-8">


<input/>
<button>Verificar si acertó con el secreto</button>

<script>

    function aleatorio (){

        return parseInt(Math.round(Math.random()*10));
    }


    function sortear(cantidad){
        var secretos = [];
        var contador= 1;

        while(contador<=cantidad){            
            var numeroAleatorio = aleatorio();
            console.log(numeroAleatorio)
            var encontrado = false;

            if (numeroAleatorio != 0) {
                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 = sortear(4);

    console.log(secretos)


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

    ///HASTA AHÍ TODO BIEN, PERO CUANDO QUIERO USAR EL BOTÓN... no importa que acierte, me tira "erró" 

    function verificar() {

        var encontrado = false;

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

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

                alert("acertó");
                encontrado = true;
                input.focus();
                input.value = "";
                break;

            }

        }

        if (encontrado == false){
                alert("erró");
                input.focus();
                input.value = "";

        }

    }


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

</script>
2 respuestas
solución!

Escribiste mal length. En el ciclo for. pusiste lenght y es length

:O XD gracias!