1
resposta

O meu ficou assim ^^, mds ficou grandinho kasjajs

<meta charset="UTF-8">

<input/>

<button>Compare com o meu segredo</button>

<script>

    function sorteia(){

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

    function sorteiaNumeros(quantidade);{

        var segredos = [];

        var numero = 1;

        while(numero <= quantidade){

            var numeroAleatorio = sorteio();

            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 = sorteiaNumeros(5);

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

    function verifica(){

        var achou = false;

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

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

            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

Seu código está certo na lógica, só tem uns erros de digitação:

  • Na linha 14 tem um ";" que não deveria estar ali;
  • Na linha 22 você chamou a função como "sorteio()" mas está nomeada como "sorteia()" na linha 9.

Depois de corrigir isso, funciona certinho :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software