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

Meu código esta guardando as 3 respostas pra mostrar no final, porem quando debuga, ele mostra um por vez.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    }

    function mostra(frase) {


        document.write(frase);
        pulaLinha();

    }

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

while(tentativas <= 3) {

    var chute = parseInt(prompt("Digite seu chute!"));

    if(chute == numeroPensado) {

        mostra("Você acertou!");

    } else { 

        mostra("Você errou!");
    }

    tentativas++;
}

mostra("FIM");

</script>
3 respostas
solução!

Ele não guarda para mostrar apenas de uma vez. Ele está sim tentando mostrar, mas a tela está parada porque tem um alert sobre ela. Quando os alerts terminam, ela mostra a tela atualizada.

Oi Bruna, tudo bem?

Seu código está correto, mas falta um detalhe, ele precisa de uma instrução para ir pausando as tentativas. Nesse seu código, ele fica parado e leva as respostas pro final por causa da instrução que está contida no if, falta um break para que seu código funcione da maneira esperada, e você pode corrigir da seguinte forma:

    if(chute == numeroPensado) {

        mostra("Você acertou!");
        break;

    }

Ficou claro? Espero ter te ajudado, bons estudos! =)

Coloquei o break, o acertou ele mostra, mas o errou continua mostrando apenas no final das 3 tentativas...