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)
3
respuestas

Ayuda, no sale "Usted acertó" cuando el usuario adivina la respuesta - Juego Secreto v3

Hola a todos, cuando ejecuto mi código siempre sale "Usted erró" por más que la respuesta sea adivinada. Ya revisé mi código varias veces pero no consigo encontrar el error, favor su apoyo :)

<meta charset="UTF-8">

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

<script>

    function aleatorio() {

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

    function sortearNumeros(cantidad) {

        var secretos = [];    // No es la misma que la otra, porque están en diferentes funciones
        var contador = 1;

        while(contador <= cantidad) {

            numeroAleatorio = aleatorio();
            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; //booleano

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

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

                alert("Usted acertó");
                encontrado = true;
                break;

            }

        }

        if (encontrado == false) {

            alert("Usted erró");
        }


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

    }

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


</script>

Me sale así cuando lo ejecuto: ejercicio Juego Secreto v3

3 respuestas

Mi error estaba en el lenght, que debía ser length. Si encuentran alguna otra corrección, me avisan en caso :)

solución!

Hola, arriba de la función verificar no pusiste // var encontrado = false;

Cierto, gracias Patricio !!