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

Não entendi o erro do meu programa

<meta charset="utf-8">
<input/>
<button> descubra </button>

<script>
    // retornando um novo array para a minha escolha. 
    // mais manipulações do array. sortear numeros aleatorios em um array sem repetir um numero e sem sortear zero.

    function sorteia() { // criamos uma função sorteia(); para sortear um numero aleatorio sem precisar usar todos os comandos.
        return Math.round(Math.random()*10);

    }

    function sorteianumero(quantidade){ // nesta função vamos criar uma função para o segredos.push para evitar escrever sempre, vamos automatizar o processo, criando uma função que receba o numero de elementos que quisermos colocar.
        var segredos = []; // declaramos a variavel com o mesmo nome que está fora dela, até pq isso não importa, já que só vai ser usada quando a função for invocada. e os [], indicam que vai ser um array, uma estrutura de array. UMA LISTA VAZIA.
        var contador = 1; 
        while (contador <= quantidade) { // declaramos uma while na nossa função para saber quantas vezes vamos repetir o nosso processo de .push, sendo assim, não pode ultrapassar o valor do nosso argumento. que foi declarado na função como "quantidade", e que foi escrito como 3.
            segredos.push(sorteia()); // o que vai se repetir.
            contador++
        }
        return segredos; // depois de tudo, ele vai retornar o nosso segredo. uma variavel já com os nossos valores aleatorios.
    }
    var segredos = sorteianumero(3); // como vamos substituir os varios push por uma função que já vai fazer isso. o numero dentro do parentese significa a quantidade de elementos que vai ter que conter na nossa variavel array.
    console.log(segredos);

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

    function verifica (){
        var acha = false;
        for (var condicao = 0;condicao < segredos.length; condicao++){
            if (input.value == segredos[condicao]){
                alert("você acertou");
                acha = true;
                break
            }

        }
        if (acha == false){
            alert("você errou");
    }
        input.value = "";
        input.focus();
    }
    var button = document.querySelector("button");
    button.onclick = verifica;
</script>
3 respostas
solução!

De qual erro você está falando? Rodei teu código e funcionou corretamente. Você está usando o console para acompanhar a execução?

Olá Yuri, você pode mostrar que erro foi lhe apresentado ao executar o programa?

Ah, descobri o que estava errando. Eu estava rodando o jogo de adivinhação que estava errado, aquele era o certo. as vezes o problema é falta de atenção mesmo.