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

'Mostra' só mostra no final

Conferi e reconferi o código, e está exatamente como o da aula. No entanto, as mensagens de 'Você errou!' são todas exibidas juntas, após as três tentativas. Como resolver?

2 respostas
solução!

Ao que parece, é por conta da versão do Chrome. O uso do alert resolveu paleativo.

Incrementei o programa um pouco para que informe ao usuário se o número informado (chute) é maior ou menor do que o número sorteado. Porém a função 'mostra' não renderiza na tela durante o jogo. Apenas no final. Existe alguma forma de resolver?

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

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

                var numeroSorteado = Math.round(Math.random() * 100);
                console.log(numeroSorteado);
                /* function sorteia(numero) {
                    return Math.round(Math.random() * numero);
                } */

                // var numeroSorteado = sorteia(10);
                var tentativas = 1;

                while (tentativas <= 3) {
                    var chute = parseInt(prompt("Dê o seu chute!"));

                    if(chute == numeroSorteado) {
                        mostra("Você acertou! Parabéns!");
                        break;
                    } else {
                        if(chute > numeroSorteado) {
                            mostra("Você errou! O seu chute foi MAIOR do que o número sorteado.");
                        } else {
                            mostra("Você errou! O seu chute foi MENOR do que o número sorteado");
                        }
                    }
                    tentativas++;   
                }