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

[Dúvida] codigo nao funciona

fui fazendo o código juto com a aula, porem não funciona e quando abro o console aparece esse erro ja revisei linha por linha e não consegui achar o erro.

segue o código:

<meta charset="UTF-8">

<input/>

<button> Compare com a 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 = sorteia();
            var achou = false;

            if(numeroAleatorio !== 0){

                   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);

    console.log(segredos);

    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>

`Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Oi, Vitor

Insira seu código completo Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Olá, Victor

Pelo que notei você esqueceu de fechar as chaves na sua function sorteiaNumeros(quantidade) { que de acordo com o exercício deveria fechar após o return segredos;. Olhando o seu código parece que você fechou, porem a indentação pregou uma peça em ti


function sorteiaNumeros(quantidade) {
  var segredos = [];
  var numero = 1;

  while (numero <= quantidade) {
    var numeroAleatorio = sorteia();
    var achou = false;

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

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

  return segredos;
}

Obrigado.