1
resposta

Código adivinha_mais modificado

<meta charset="utf-8">

<input type="" name="entrada">
<br>
<br>
<button>Compare com o meu segredo</button>

<script type="text/javascript">

    var segredos =[];
    var entrada = document.querySelector("input");
    var botao = document.querySelector("button");
    var ok = false;
    geraSegredo();

    function sorteia() {

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

    }

    function sorteiaNumeros(quantidade) {

        var numSegredos = [];
        var numero = 1;

        while(numero <= quantidade) {
              var numAleatorio = sorteia();
              var repetido = false;

              if (numAleatorio !== 0) {
                     for(var pos = 0; pos < numSegredos.length; pos++) {

                           if(numSegredos[pos] == numAleatorio){
                                repetido = true;
                                break;
                           }

                     }

                     if (repetido == false) {
                           numSegredos.push(numAleatorio);
                           numero++;
                     }
              }

        }

        return numSegredos;

    }


    function geraSegredo(){
        entrada.focus();
        entrada.value = "";
        segredos = sorteiaNumeros(4);
        console.log(segredos);
    }
    //alert(input.value);
    function verifica(){
        for (var pos = 0; pos < segredos.length; pos++) {
            if (segredos[pos] == entrada.value){
                alert("Você acertou!!");
                ok=true;
                break;
            } 
        }

        if (ok == false){
            alert("Você errou!!");
        } else {
            ok = false;
            geraSegredo();
        }

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

    botao.onclick = verifica;

</script>

Modifiquei um pouco o código adivinha_mais, como estudo. Podem comentar . . . Obrigado!

1 resposta

Fala, Eduardo! Tudo bom?

Parabéns pela ideia e obrigado por compartilhar conosco!

Muito bom ter criado a função para gerar o segredo

    function geraSegredo() {
        entrada.focus();
        entrada.value = "";
        segredos = sorteiaNumeros(4);
        console.log(segredos);
    }

e sortear novamente quando acertar o número

    function verifica() {
        for (var pos = 0; pos < segredos.length; pos++) {
            if (segredos[pos] == entrada.value) {
                alert("Você acertou!!");
                ok = true;
                break;
            }
        }

        if (ok == false) {
            alert("Você errou!!");
        } else {
            ok = false;
            geraSegredo();
        }

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

Evita termos de atualizar o navegador para gerar um novo sorteio

É isso aí!

Um abraço e bons estudos!