1
resposta

Apenas 3 chances.

Pessoal, estou tentando deixar o "adivinha_mais" da aula com apenas três oportunidades de adivinhação. Tentei de várias maneiras já, sendo a última essa aqui:

**

var segredos = [5, 7, 10, 2, 3];
var input = document.querySelector("input");
var button = document.querySelector("button");
input.focus();

function verifica() { var contador = 0; var achou = false;

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

        if(input.value == segredos[posicao])
        {
            alert("Você ACERTOU!!!");
            achou = true;
            contador++
            break;

        }

    }    


    if(achou == false)
    {
        alert("Você ERROU!!!");
        contador++;
    }

    if(contador = 3)
    {
        document.write("Acabaram as chances!");
    }

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

}

button.onclick = verifica;**

Dessa maneira ele está dando apenas uma chance. OBS: desconfigurei o código para que ele pudesse ser exibido, pois quando eu colocava ele da maneira correta, ele executava o programa. Muito obrigado!

1 resposta

Boa noite Felipe.

Acredito que está faltando declarar o "var achou = false;" antes do laço de repetição for.

Nesse caso se não acertar de primeira ele não acha a variável achou que está sendo utilizada aqui:

 if(achou == false)