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

não consigo fazer o programa pegar

<meta charset="utf-8"/>

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

<script type="text/javascript">

  function sorteia(){
    return Math.round(Math.random()*10);
  }

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

    while(numero <= quantidade){
      segredos.push(sorteia());
      numeros++;
    }

    return segredos;
  }

  var segredos = sorteiaNumeros(5);

  console.log(segredos);

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

  function verifica() {

    var achou = false;

    for(var posiçao = 0; posiçao < segredos.length; posiçao++){

      if ( input.value == segredos[posiçao]){

          alert("Você acertou, parabens!!!!");
          achou = true;
          break;
      }
    }
      if (achou == false){
      alert("Você errou!");
    }
        input.value = "";
        input.focus();
  }

  var button = document.querySelector("button");

  button.onclick = verifica;

</script>

O programa não funciona mesmo estando tudo normal.

2 respostas

A variável numero dentro do método sorteiaNumeros não exite.

while(numero <= quantidade){
solução!

você declara a variável "numeros" no início da função e no laço while você declara a variável "numero", faltando "s"

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

    while(numero <= quantidade){

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