Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Cap.09/Aula 01.Armazendo muitos dados

Eu fui assistindo a aula e fazendo junto toda programação. No fim, mesmo eu errando, continua sem aparecer a mensagem Você ERROU!!!!. Só aparece quando eu acerto. Não consigo encontrar o erro.

<meta charset="UTF-8">

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

<script>

    var segredos = [5,7,10,2];

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

    var achou = false;

    function verifica() {

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

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

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

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

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

</script>
1 resposta
solução!

Olá Paulo! Seu código funcionará somente se você recarregar a pagina do navegador sempre após cada tentativa, pois no seu código, quando você acerta o numero, vc coloca o achou = true, mas depois disso não tem nada no código que faça ele aplicar o achou = false, então nunca mais ele vai entrar dentro do seu if. Quando recarrega a pagina do navegador, ele volta a declarar var achou = false; Então vai funcionar uma vez novamente. Você pode contornar essa questão adicionando um pequeno pedaço de código:

    function verifica() {
        achou = false;
        for(var posicao = 0; posicao < segredos.length; posicao++) {

Código completo alterado:

<meta charset="UTF-8">

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

<script>

    var segredos = [5,7,10,2];

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

    var achou = false;

    function verifica() {
        achou = false;
        for(var posicao = 0; posicao < segredos.length; posicao++) {

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

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

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

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

</script>