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

DUDA

<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 contador = 1;
         var secretos =[];

         while(contador<=cantidad){
             numeroAleatorio = aleatorio();
             console.log(secretos);
             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++;
             }


         }


     }


    var secretos= sortearNumeros(4);
    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("Usted acertó");
                encontrado=true;
                input.value="";
                input.focus();
                break;
            }
        }

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

    }    


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

</script>

No me funciona despues que ingese el nuevo if que el docente explico, me pueden ayudar a ver en donde esta el fallo?

1 respuesta

creo que te falta usar return secretos al finalizar la condicion while