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

Juego Secreto

No se cual es el error de mi codigo, ya que no parece funcionar, sin embargo ya comprobe la sintaxis pero no encuentro ningun error, espero puedan ayudarme

1 respuesta

¡Hola Yair!

Después de revisar tu código, parece que el problema puede estar en la condición del ciclo for. Actualmente, el ciclo for está configurado para ejecutarse solo 4 veces, pero el arreglo secreto tiene 4 elementos. Esto significa que el último elemento del arreglo nunca se verificará.

Para solucionar esto, puedes cambiar la condición del ciclo for a "posicion < secreto.length". De esta manera, el ciclo se ejecutará tantas veces como elementos tenga el arreglo secreto.

Aquí te dejo el código actualizado:

<meta charset="UTF-8">

<input/>

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

<script>

    var secreto = [3,5,7,9];

    var input = document.querySelector("input");
    input.focus();
    //selecciona la casilla apenas abrir el codigo


    function verificar() {

        var encontrado = false;

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

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

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

    if (encontrado == false) {

        alert("Usted erro");
    }

    input.value = "";
    //elimina el valor que se puso
    input.focus();
    //selecciona la casilla para escribir

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

</script>

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios