Tentei algo que também desse uma pontuação para o acerto conforme o número de tentivas executadas... A pontuação também poderia ser aplicada, caso o número de tantivas também fosse digitado pelo usuário como foi feito no excemplo 2. Poderia ser colocada ainda uma condição para garantir que o numéro máximo de tentativas fosse realmente entre 1 e 5 no exemplo 2.
Exemplo 1: máximo de 3 tentativas
<script>
function saltaLinha() {
document.write("<br><br>");
}
function exibeTexto(texto){
document.write(texto);
saltaLinha();
}
var numeroPensado = Math.round((Math.random() * 10));
var numeroTentativas = 1;
var pontos = 0;
while (numeroTentativas <= 3) {
var chute = parseInt(prompt("Digite seu chute"));
if (chute == numeroPensado) {
pontos = (100 / numeroTentativas);
exibeTexto("Você acertou !!! O número pensado era " + numeroPensado + " | Você acertou na tentativa " + numeroTentativas + "/3");
exibeTexto("Você ganhou " + parseInt(pontos) + " pontos!");
break;
} else {
alert("Que pena, você errou...\nTentativa: " + numeroTentativas + "/3");
exibeTexto("Que pena, você errou... Tentativa: " + numeroTentativas + "/3, você digitou: " + chute);
}
numeroTentativas++;
}
exibeTexto("FIM!!!");
</script>
Exemplo 2: Número de tentastivas é informado pelo usuário
<script>
function saltaLinha() {
document.write("<br><br>");
}
function exibeTexto(texto){
document.write(texto);
saltaLinha();
}
var numeroPensado = Math.round((Math.random() * 10));
var numeroTentativas = 1;
var pontos = 0;
var maximoTentativas = parseInt(prompt("Digite o número tentitas para adivinhar um número (entre 1-5):"));
while (numeroTentativas <= maximoTentativas) {
var chute = parseInt(prompt("Digite seu chute"));
if (chute == numeroPensado) {
pontos = (100 / numeroTentativas);
exibeTexto("Você acertou !!! O número pensado era " + numeroPensado + " | Você acertou na tentativa " + numeroTentativas + "/" + maximoTentativas);
exibeTexto("Você ganhou " + parseInt(pontos) + " pontos!");
break;
} else {
alert("Que pena, você errou...\nTentativa: " + numeroTentativas + "/" + maximoTentativas);
exibeTexto("Que pena, você errou... Tentativa: " + numeroTentativas + "/" + maximoTentativas + ", você digitou: " + chute);
}
numeroTentativas++;
}
exibeTexto("FIM!!!");
</script>