1
resposta

Jogo adivinhação

Por que quando meuu código roda, ao colocar o primeiro número ele não mostra a frase dizendo que eu errei antes de ir para a segunda e terceira tentativas? Preciso colocar os 3 números primeiro para só depois ver que errei as 3. No código do professor a cada tentativa aparece que ele errou

<meta charset="UTF-8">

<h1>JOGO DA ADIVINHAÇÃO</h1>

<script>

    function pulaLinha() {
        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, O número pensado foi ' + numeropensado);

        } else {
            mostra('Você ERROU!');
        }
        tentativas++;
    }

    MOSTRA('FIM')


</script>
1 resposta

Pelo que eu me lembro o chrome so atualiza digita as linhas de texto quando o while acaba, por exemplo, se voce colocar while ou for para repetir uma linha de texto, o chrome so ira apresentar o texto na tela quando o while terminar, se voce quiser amostar que errou terá que usar o alert por exemplo.

<meta charset="UTF-8">

<h1>JOGO DA ADIVINHAÇÃO</h1>

<script>

    function pulaLinha() {
        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, O número pensado foi ' + numeropensado);

        } else {
            alert('Você ERROU!');
        }
        tentativas++;
    }

    MOSTRA('FIM')


</script>