Quebrei a cabeça para inserir a quantidade de tentativas que o usuário possui. Porém, da forma que está feita, acredito que o código só funciona com esses valores. Qual seria a melhor maneira de escrever esse código?
<meta charset="UTF-8">
<script>
//============= Declaração de funções ===============//
    function pulaLinha ( ) {
        document.write("<br>");
    }
    function mostra(frase) {
        document.write(frase);
        pulaLinha( );
    }
    function sorteia(n) {
        var numeroSorteado = Math.round(Math.random ( ) * n);
        return numeroSorteado
    }
//============== Escolha do número =================//
    var nome = prompt("Seja bem vindo ao jogo! Informe o seu nome:");
    var numeroPensado = sorteia(1000);
    var tentativas = 2;
    console.log(numeroPensado);
//============= Verificação do chute ==============//
    for (var contador = 1; contador <= 3; contador++) {
    var chute = parseInt(prompt(nome + "! Digite um número entre  0 e 1000:"));
    if (chute == numeroPensado) {
        mostra("Parabéns! Você acertou! O numéro pensado foi o " + numeroPensado + ".");
        break;
    } else {
       if (tentativas >= 2) {
            alert("Você errou! Você possui mais " + tentativas + " tentativas.");
        }
        if (tentativas == 1) {
            alert("Você possui mais " + tentativas + " tentativa.");
        }    
        }
        if (contador == 3) {
            mostra("Suas tentativas acabaram. O número pensado foi " + numeroPensado + ".");
        }
        tentativas = tentativas - 1;
    }
</script>