Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Continua dando números repetidos

<meta charset="utf-8">    

<input/>

<button>Compare com meu segredo</button>

<script>

    function sorteia() {

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

    function sorteiaNumero(quantidade) {

        var segredos = [];

        var numero = 1;

        while(numero <= quantidade){
            var numeroAleatorio = sorteia();
            if(numeroAleatorio !== 0){

                var achou = false

                for(var posicao = 0; posicao < segredos.length; posicao++){
                    if(segredos[posicao] == numeroAleatorio){
                        achou == true;
                        break;
                    }
                }



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

        return segredos;
    }

    var segredos = sorteiaNumero(4);

    console.log(segredos);

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

    function verifica() {
        var achou = false
        for(var posiçao = 0; posiçao < segredos.length; posiçao++){

            if(input.value == segredos[posiçao]){
                alert("VOCÊ ACERTOU!");
                achou = true
                break

            }
        }


            if(achou == false){
            alert("VOCÊ ERROU!!")
            }

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

    }

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


</script>
1 resposta
solução!

Fala, Estevão. Tudo bem contigo?

Dei uma analisada no seu código e não há nenhum erro na sintaxe. O que ocorreu foi um erro bem comum quando estamos escrevendo um código ;-)

Veja que ao atribuir uma variável (=) você fez uma comparação (==) e logo não está considerando a comparação que a estrutura pede dentro do seu for para assim realizar o break.

Só uma observação: dentro da função verifica existem dois ç que pode não te dar um retorno esperado! ;-)

Espero ter ajudado, Estevão!

Depois nos retorne para dizer se deu certo!

Um abraço e vamos em frente!