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

Não retorna mensagem quando zera tentativas

Boa tarde,

Estava tentando reproduzir o jogo adivinha com o código que usamos no login, sendo que ao se encerrar o número de tentativas retornasse na tela para o usuario que as tentativas se encerraram e seria necessário recerregar a página. Porém, quando fico sem tentativas, mesmo errando todos os números apenas é mostrado "FIM" na tela. Alguém pode me ajudar?

Segue código:

<meta charset = "UTF-8">
<script>
    function pulaLinha(){
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var numeroPensado = Math.round(Math.random()*5);
    var tentativas = 3;
    var totalTentativas = 0;

    while(tentativas > totalTentativas){
        var chance = parseInt(prompt("Já pensei em um número, vamos ver se você acerta."));
        if(chance==numeroPensado){
            mostra("Uau!, parabéns, vejo que você é um ótimo adivinho.");
            break;
        }
            else{
                if(tentativas == totalTentativas && chance != numeroPensado){
                    mostra("Sinto muito, mas suas tentativas já acabaram, recarregue a pagina para começar!");
                    break;
                }else{
                tentativas--; 
                alert("Que pena. Você errou, sobram " + tentativas + " tentativas");

            }

        }   

    }
    mostra("FIM");
</script>
1 resposta
solução!

Define totalTentativas = 1e muda a comparação paratentativas >= totalTentativas