1
resposta

input.value != segredos

Boa tarde, meus caros.

Criei uma situação que não soube solucionar kkkk

No caso da var achou = false;, quando não acharmos o número correto ela deve seguir igual a falso e aparecer o alerta de erro. Tentei trocar aquele if após finalizar o for por if(input.value != segredos) { alert("Você ERROU!"); } e ela ficou aparecendo a mensagem de erro mesmo acertando o número. Seria pq, ao acertarmos, acertamos um número e erramos os outros, assim o programa considera diferente e aparecce a mensagem ou seria outra coisa que não notei?

1 resposta

Boa tarde Diego, tudo bem? Espero que sim =)

Agradecemos pela paciência na espera da resposta.

Seu raciocínio em usar input.value != está corretíssimo! Assim como no acerto igualamos, podemos simplesmente diferenciar o valor atribuído pelo usuário dos contidos no array da variável segredos sem alterar o funcionamento do código, o resultado será o mesmo. Nesse caso o erro aparenta ser outro, então por gentileza, se puder enviar os códigos por aqui nós conseguiremos identificar o erro mais facilmente, basta seguir esse passo a passo:

  • Selecione e copie o código que será compartilhado no fórum.
  • Abra a postagem do fórum que será enviada o código.
  • Nas ferramentas do campo O que você acha disso? clique na sétima ferramenta de nome Inserir bloco de código ou pressione ctrl + alt + c.
  • Cole o código que será enviado
  • Clique em Responder.

Realizei as alterações e o código funciona normalmente, sem aparecer a mensagem de erro depois do acerto, deixo aqui caso queira fazer a comparação:

<meta charset="UTF-8">

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

<script>

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

    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(input.value != segredos[posicao]) {
        alert("Você ERROU!");
    }

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

    }

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

    button.onclick = verifica;

</script>

Fico à disposição, qualquer dúvida ou problema conte conosco!

Uma boa tarde e bons estudos. =)