1
respuesta

no se ejecuta mi codigo

<meta charset="utf-8">

<title>Juego secreto </title>

<h3>Juego secreto</h3>
<input/>
<button>verificar</button>


<script >

    // generar numero aleatorios

    function aleatorio(){

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

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

        while(contador<=cantidad){
            var numeroaleatorio = aleatorio();
            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

    }

    //Campo de Texto y Botón
    //var secreto = Math.round(Math.random()*10);

    var secretos = sortear(4);

    console.log(secretos);


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


    function imprimir(frase) {
        document.write(frase);
        saltarlinea();
    }

    function verificar(){

        var encontrado = false;

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

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

                alert("Haz adivinado");
                encontrado = true;
                break;

            }


        }

        if (encontrado == false){
                alert("no haz adivinado");
            }


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

    }

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



</script>





1 respuesta

La instruccion FOR esta mal , el alcace de accion

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

se debe cerrar antes de la instruccion

if (encontrado == false) {

y no despues

cambia los parentesis y funcionara