Referente ao jogo e adivinhação (6 - 9) fiz algumas coisas diferentes.
<meta charset="UTF-8">
<script>
    function exibir(sorteio) {
        document.write (sorteio);
    }
    function sortear(x) {
        return Math.round (Math.random() * x);
    }
    var tentativas = 5; // Está dando sete tentativas não sei porque.
    var chance = 0;
    var numeroPensado = sortear (30);
            console.log (numeroPensado); // Aperte F12 para saber número.
    var chute = parseInt (prompt("Pensei em um número de 0 a 30. Qual você acha que é?"));
    while (tentativas >= chance) {
        if (chute == numeroPensado) {
            exibir ("<h1>Esse é o número que pensei!</h1>");
                break;
        } // Só exibe isso se acertar na primeira tentativas.
        if (chute > numeroPensado) {
            prompt ("Errado. O número é menor.");
        } // Se der isso na primeira vai exibir igual em todas as tentativas.
        if (chute < numeroPensado) {
            prompt ("Errado. O número é maior.");
        } // Se der isso na primeira vai exibir igual em todas as tentativas.
            chance++;
    }
    exibir ("<h1>O número é " + numeroPensado + ".</h1>");
</script>Coloquei cinco, mas está dando sete tentativas e só da pra acertar se acertar na primeira. Mesmo colocando o número certo (aumentei pra 30) o programa dá mesma resposta da primeira tentativa se errar.