1
resposta

Por que as respostas (Você acertou/ você errou) aparecem apenas no final?

De acordo com o professor no vídeo, esse exercício em que colocamos o while no jogo de advinhação deveria exibir a resposta "Você errou!" ou "Você acertou!" logo após o prompt pedir o número, mas no meu caso o prompt se repete 3 vezes sem ter resposta alguma e depois de inserir os números pelo prompt ele e exibe as 3 respostas todas juntas. (de uma vez só) Já utilizei até o gabarito para testar se o era algum erro meu, mas até utilizando o código do professor acontece a mesma coisa. Segue o 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() * 100);
    var tentativas = 1;

        while(tentativas <= 3) {

            var chute = parseInt(prompt("Digite um número de 0 a 100. Você tem 3 chances!"));

            if(chute == numeroPensado) {
                mostra(" Parabéns, você acertou! eu havia pensado no " + numeroPensado);
                break;

            } else {
                mostra("Você errou! Eu havia pensado no " + numeroPensado);        
            }

            tentativas++;
        }

        mostra("FIM!")

</script>
1 resposta

Oi Paloma,

O prompt acaba bloqueando algumas ações, para exibir as mensagens você pode substituir o mostra por alert, assim as mensagens serão exibidas.