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

Me tirem essa dúvida, por favor!!

<meta charset="utf-8">
<script>
function pulaLinha(){
    document.write("<br><br>");
}    

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

var numeroPensado = Math.round(Math.random () *10);
for (var i = 1; i <= 3; i++){
var chute = parseInt(prompt("Qual é o seu chute?"));

    if (chute == numeroPensado) {
        mostra("Você acertou!!");
        break;
        mostra("O número pensado foi esse mesmo");

    }
    else{
        mostra("Você errou!!");
    }   
}

mostra("O número pensado foi " + numeroPensado);
</script>


Bom Dia, Eu tenho uma dúvida, quando executo este códigos no Google quando eu erro as 3 vezes, primeiro ele fica repetindo as tentativas para depois mostra na tela que eu tinha errado. Gostaria de alterar para que neste intervalo de erros apareça a indicação de erro na tela,  Ex: Eu errei a primeira vez : Apareça:  Você errou! e depois o prompt realiza a próxima tentativa.
2 respostas
solução!

Olá Dayvid,

A função "prompt()" cria o prompt como um pop-up, "fora" da página HTML em si.

Já na função "mostra()" você escreve na página HTML em si, por isso, que ela só aparece após a finalização de todo o jogo de adivinhação.

Caso você queira que ao passo que a pessoa faça a tentativa, você visualize o erro e peça que a mesma, realize nova tentativa,

poderia trocar o "mostra()" dentro do ELSE, pelo método "alert()" por exemplo.

Devem existir outras possibilidades, mas dessa maneira, fiz um teste e o resultado foi o que vc gostaria.

Espero ter ajudado, bons estudos.

    }
    else{
        alert("Você errou!!");
    }   
}

Obrigado!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software