Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não aparece mensagem do erro no jogo da adivinhação

<meta charset="UTF-8">

<h2>Jogo de Advinhação</h2>

<script>

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

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

    function sorteia(valorMaxRandom){
        var numeroAleatorio = Math.round(Math.random() * valorMaxRandom);
        return numeroAleatorio;
    }

    var valorMax = parseInt(prompt("Entre com o valor máximo do intervalo!"));

    var numeroPensado = sorteia(valorMax);

    var tentativaAtual = 1;
    var numeroTentativas = 3;

    while(tentativaAtual <= numeroTentativas){
        var chute = parseInt(prompt("Chute o número que o computador gerou!"));

        if(chute == numeroPensado){
            mostra("Você acertou o número!");
            break;
        } else {
            mostra("Você errou o número!");
            if(chute > numeroPensado){
                mostra("O número pensado é menor que o número do seu chute.");
            } else {
                mostra("O número pensado é maior que o número do seu chute.");
            }
        }
        tentativaAtual++;
    }

</script>

Meu código acima. Meu problema é o seguinte, ao executar o código, ele está pulando toda essa parte e mostrando-a somente após terminar todas repetições do While.

 else {
            mostra("Você errou o número!");
            if(chute > numeroPensado){
                mostra("O número pensado é menor que o número do seu chute.");
            } else {
                mostra("O número pensado é maior que o número do seu chute.");
            }
        }

Entretanto, ao realizar um acerto, ele realiza a sintaxe if e o comando break.

Muito obrigado...

1 resposta
solução!

estou com o mesmo problema! se eu acerto, o programa diz que eu acertei e para, mas se eu erro, ele da outra tentiva mas não exibe a mensagem "voce errou"