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

jogo de adivinhação desafio

<meta charset="UTF-8">

<script>

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

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

    function sorteia(n) {
        return Math.round(Math.random() * n);
    }

    // mostra no console do navegador de antemão console.log(numeroPensado);

    var n = parseInt(prompt("Digite o número limite do jogo:"));

    var numeroPensado = sorteia(n);

    var chute = parseInt(prompt("Já pensei no meu número! Digite seu chute de 1 a " + n));

    if (chute != numeroPensado) {
        if (chute < numeroPensado) {
            mostre("O seu chute foi mais baixo que o do número que pensei!");
        } else {
            mostre("O seu chute foi mais alto do que o número que pensei!");
        }
        var resposta = prompt("Gostaria de saber o número que pensei? Responda S ou N");

        if (resposta == "S") {
            mostre("O número pensado foi: " + numeroPensado);
        } else {
            mostre("Okay! Tente de novo!");
        }
    } else {
        mostre("Parabéns! Você acertou!");
    }

Olá!! Eu modifiquei bem de leve o desafio do jogo de adivinhação para ficar mais completo e caí num problema. Gostaria de saber por que o console está lendo isso daqui primeiro " var resposta = prompt("Gostaria de saber o número que pensei? Responda S ou N"); " " ao invés disso daqui: "if (chute < numeroPensado) { mostre("O seu chute foi mais baixo que o do número que pensei!"); } else { mostre("O seu chute foi mais alto do que o número que pensei!"); } "

2 respostas
solução!

Consegui resolver o problema! Era um problema bobo! Eu tava usando o "mostre" e deveria ter usado o alert()! Por isso que as mensagens de mais baixo ou mais alto apareciam só depois!

Oi Benicio, tranquilo?

Que bom que conseguir o seu problema! Qualquer coisa não hesite em abrir outro tópico :)