Olá, Vitor, tudo bem?
Desculpe-nos a demora a responder!
O problema está nessa parte do código:
if(achou == false){
alert("Você errou");
}
else{
alert("Você perdeu");
}
Para qualquer um dos casos em que a variável achou
é igual a true
ou false
, você está dizendo que a pessoa errou ou que ela perdeu. Então para corrigir, você pode colocar dentro do bloco else
que ela venceu em vez de que perdeu:
if(achou == false){
alert("Você errou");
}
else{
alert("Você venceu"); // Alterei para "venceu"
}
E dessa forma, você pode também remover essa frase dessa parte do código:
if (input.value == segredos[posicao]) {
alert("Você venceu");
achou = true;
break;
}
Não é necessário a instrução alert("Você venceu");
acima, pois você já faz a verificação depois e informa se ela venceu ou se perdeu, de acordo com o valor da variável achou
. Caso contrário, a frase "Você venceu" será exibida duas vezes quando a pessoa acertar.
Espero ter ajudado! Se tiver mais dúvidas ou dificuldades, estaremos aqui para te ajudar. Abraços e bons estudos!
Caso esta resposta tenha resolvido sua dúvida, por favor, marque como solucionada ✓. Bons Estudos!