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

Array variando, eu gostaria de deixar um valor fixado, porém ele varia entre os números menores que 4 ou o próprio 4.

alert("Esse é um jogo de adivinhação, você terá 4 chances. Boa Sorte!!!")

    function sorteia() {

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

    function sorteiaNumero(quantidade) {
        var sorteador = [];

        for(var numero = 1;numero <= quantidade; numero++) {

            var numeroAleatorio = sorteia();

            if(numeroAleatorio !== 0 ) {

                var achou = false;

                for(var posicionamento = 0; posicionamento < sorteador.length; posicionamento++) {

                    if(sorteador[posicionamento] == numeroAleatorio) {
                        achou = true;
                        break;
                    }
                }

                if(achou == false) {
                    sorteador.push(numeroAleatorio);
                }
            }
        }

        return sorteador;
    }

    var sorteador = sorteiaNumero(4);

    console.log(sorteador);

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

    function verificar() {

        var achou = false;

        for(var posicionamento = 0; posicionamento < sorteador.length; posicionamento++) {

            if(input.value == sorteador[posicionamento]) {

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

        if(achou == false) {

            alert("Você ERROU!");
        }    


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

        var botão = document.querySelector("button");

        botão.onclick = verificar;
1 resposta
solução!

Olá, João, tudo bem? Dei uma olhada no seu código e o array está variando por conta de var achou = false. Toda vez que você errar o número, ele vai sortear um array novo de 4 elementos, como vc pediu.

Espero ter ajudado!