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

Hola! necesito ayuda para encontrar el error.//

<meta charset="UTF-8">

<h1>JUEGO - ADIVINA EL SECRETO</h1>

<br>
<br>
<h3> Dijite el secreto</h3>
<input/>
<button>Verificar</button>
<script>

    function aleatorio()
    {

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

    }

    function sortearNumeros(cantidad)
    {

        var secretos=[];
        var contador=1;
        while (contador<=cantidad)
        {

            var numeroAleatorio=aleatorio();
            secretos.push(numeroAleatorio);
            contador ++;

        }
        return secretos;
    }

    var secretos =sortearNumeros(5);
    console.log(secretos);

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

        function verificar()
            {
                var encontrado=false;
                for(var posicion=0; posicion<secretos.length;posicion++)
                {
                    if (parseInt(input.value)==secretos[posicion])
                    {

                        alert("Felicidades, ust acerto...");
                        encontrado=true;
                        break;

                    }
                    if (encontrado==false)
                    {

                        alert("fallaste");

                    }    
                }

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

            }

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

</script>
2 respuestas
solución!

if (encontrado == false) lo tienes dentro del for y debe estar fuera. Te debe quedar así la función verificar:

function verificar() 
    {
        var encontrado = false;
        for (var posicion = 0; posicion < secretos.length; posicion++)
        {


            if (parseInt(input.value ) == secretos[posicion]) 
            {
                alert("Usted acertó");
                encontrado = true;
                break;

            }

        }   // <-----------fin del for

        if (encontrado == false) // <----------- debe estar fuera del for 
        {

            alert("Usted erró");

        }


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


    } //<--------------fin de la función verificar

Mira si, mil gracias David :D