Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Consolidando o que foi aprendido - Jogo de adivinha

Continuo com o mesmo problema da versão anterior, só mostra as mensagens após errar todas as tentativas ou quando acerta, se alguém puder me ajudar, ficaria muito agradecido.

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

    function pulaLinha() {
        document.write("<br>");
    };

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

    var nome = prompt("Antes de começarmos, informe seu nome.");
    var n = prompt(nome + "! Vamos começar nosso jogo! Escolha entre 10, 100 e 1000!");

    function sorteia (n) {
        return Math.round(Math.random() * n);
    };

    var numeroPensado = sorteia(n);

    var qtdChutes = prompt(nome + ", Escolha a quantidade de chutes:");

    var tentativas = 1;

    while (tentativas <= qtdChutes) {
        var chute = parseInt(prompt(nome + ", já pensei. Qual você acha que é?"));
        if(chute == numeroPensado) {
            mostra("Uau! " + nome + ", Você acertou, pois eu pensei no " + numeroPensado);
            break;
        } else {
            if(chute > numeroPensado) {
                mostra(nome + ", Você errou! Seu chute é maior que o número pensado!");
            } else {
                mostra(nome + ",Você errou! Seu chute é menor que o número pensado!");
            }
        }
        tentativas++;
    }
    mostra("FIM");
</script>
2 respostas
solução!

Olá, Diogo. Também tive o mesmo problema, mas observe que na parte 7 aula 15 (Interrompendo um repetição) tem um alerta abaixo da Transcrição.

*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()"

Então, neste caso devemos substituir document.write() por alert()

Obrigado pelo esclarecimento Sara.