5
respostas

Erro no meu navegador??

Ele roda o programa, mas em cada tentativa não apresenta a resposta, apenas quando termina, imprime as 3 respostas de uma vez, independente se acerto ou erro.

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br><br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function sorteia(n) {

        return Math.round(Math.random() * n);
    }    

    var numeroPensado = Math.round(Math.random() * 10);

    var tentativas = 1;

    while (tentativas <= 3 ){

        var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

        if(chute == numeroPensado) {

            mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
            break;

        } else {

            mostra ("Você errou!");

        }
        tentativas++;
    }
    mostra ("FIM!")

</script>
5 respostas

no meu acontece a mesma situação, só mostra as respostas no fim

No meu também, mesmo dando ctrlC + ctrlV no código do professor.

Não sei se o Chrome está com um bug nesta situação em específico ou se o código está desatualizado, mas de fato isto ocorre. Já pelo Firefox, o "jogo" roda normalmente.

Leia a transcrição da aula:

"Atenção: com atualizações, o Google Chrome agora só mostra as mensagens através de document.write() realizadas dentro de um loop, somente quando a página for carregada completamente, isto é, quando o loop termina. Neste caso, para efeito de aprendizagem, utilizem alert() no lugar de document.write()."

OBrigada, Ricardo. Tive o mesmo problema.

Valeu pela observação, Rubens. faz todo sentido!

Abs