1
resposta

ORGULHOSO DO MEU RESULTADO!

<head>
    <meta charset="UTF-8">
    <title>Jogo de Adivinha</title>
</head>

<script>
    function escreva(texto) {
        document.write(texto);
        pulaLinha();
    }

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

    function sorteia(delimitador) {
        return Math.round(Math.random() * delimitador);
        // parâmetro delimitador é recebido ao perguntar para o usuário o número máximo para ser sorteado
    }

    alert("Seja bem vindo ao nosso jogo de adivinha! ✔");
    var delimitador = parseInt(prompt("Até que número no máximo você gostaria que o programa sorteasse?")); // pegou o parâmetro para o sorteio
    var numeroPensado = sorteia(delimitador); // sorteia o número pensado com base no parâmetro
    alert(". . .");
    alert("Ok, o número foi sorteado");

    for (i = 0; i < 3; i++) // dá 3 chances para o usuário chutar o número
    {
        var chute = parseInt(prompt("Qual número você acha que é?")); // usuário executa o chute

        if (chute == numeroPensado) // se o chute for igual o número sorteado, encerra o código com uma mensagem legal 
        {
            alert("PARABÉNS, VOCÊ ACERTOU!");
            break;
        } 

        else // se o chute for diferente do número sorteado...
        {
            if (i == 2) // ...e já for a última tentativa, encerra o código com uma mensagem ruim...
            {
                alert(" GAME OVER ");
                alert("O número pensado foi: " + numeroPensado) 
                break;
            } 

            else // ...ou se ainda tiver tentativas, pede para que o usuário tente novamente, e o código segue.
            {
                alert("Que pena, você errou. Tente novamente! ");
            }
        }
    }
</script>
1 resposta

Uma dúvida, a função "pulaLinha" que você criou não deveria estar acima da função escreva?? Na minha cabeça poderia dar interferência já que a ordem está inversa, e o código é lido de cima para baixo, logo quando você chama a função "pulaLinha" dentro da ''escreva" ela ainda não existe.

Tem alguma fundamentação o que eu escrevi ou não importa a ordem das funções??