Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Código não funciona

Pessoal, estou com problemas neste código que não abre no navegador. Ele fica eternamente executando. Alguém pode me ajudar a achar onde está o erro?

<meta charset='UTF-8'>

<input/>
<button>Será que você adivinhou?</button>

<script>

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

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

    function sorteia(){
        return Math.round(Math.random() * 10);
    }

    function sorteiaNumeros(quantidade){

        var segredos = [];
        var numero = 1;

        while (numero <= quantidade){

            var numeroAleatorio = sorteia();

            if (numeroAleatorio != 0) {

                var achou = false;

                for (var posicao = 0; segredos.length; posicao++){

                    if(segredos[posicao] == numeroAleatorio){
                        achou = true;
                        break;
                    }
                }

                if (achou == false){

                        segredos.push(numeroAleatorio);
                        numero++;
                }
            }
        }

        return segredos;
    }


    var numeroPensado = sorteiaNumeros(4);

    console.log(numeroPensado);

    function adivinha(){

        var achou = false;

        for(var contador = 0; contador < numeroPensado.length; contador++){

            if(input.value == numeroPensado[contador]){

                alert("Você ACERTOU!!!");
                achou = true;
                break;
            }
        }

        if (achou == false){

            alert("Você errou!");
        }

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

    button.onclick = adivinha;

</script>
2 respostas
solução!

O problema está dentro da função "sorteiaNumeros", faça o seguinte ajuste no FOR

  for (var posicao = 0; posicao < segredos.length; posicao++){
    //Programação existente...
}

Ai que mole eu dei! hahaha! Obrigado!!!