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

Página não é carregada

Creio que o problema esteja em uma dessas funções, mas não estou conseguindo entender, tudo foi feito exatamente como na aula.

<meta charset="utf-8">


<input/>
<button>Advinhe um dos 4 números que pensei</button>

<script>

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

    function sorteiaNumeros(quantidade) {

        var numeros = []

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();
            var achou = false;

            if(numeroAleatorio !== 0) {

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

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

                }
            }

                if(achou = false) {

                numeros.push(numeroAleatorio);
                numero++;

                }
            }

        }

        return numeros;

    }

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

    var numeros = sorteiaNumeros(4);

    console.log(numeros);

    function verifica() {

        var achou = false;

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

            if(input.value == numeros[posicao]) {

                alert("Parabéns, você acertou!");
                achou = true;
                break;

            } 
        }

        if(achou == false){
            alert("Você errou!");
        }

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

    }

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

</script>
2 respostas
solução!

Opa Juliano, tudo bem?

Você está certo, o problema está dentro da função sorteiaNumeros(). Mais especificamente no último if:

if(achou = false) {
    numeros.push(numeroAleatorio);
    numero++;

Veja que ao invés de dois sinais de igual, aqui temos apenas um! O que faz com que isso deixe de ser uma comparação. Acredito que arrumando essa condição o programa volte a rodar corretamente! :)

Espero ter ajudado. Qualquer dúvida é só avisar!

Abraços e bons estudos!!

Muito obrigado!!!!! Salvou uma dor de cabeça já! hahahaahahah!