A primeira parte do desafio foi meio que na gambiarra, depois eu vi na solução que poderia ser bem mais simples rsrsrs. Fora que essa solução que eu criei possui o problema de que o número máximo possui uma probabilidade maior de ser sorteado.
<meta charset="utf-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(texto) {
document.write(texto);
pulaLinha();
}
function sorteia(max) {
var numeroPensado1 = Math.round(Math.random() * 100);
if (numeroPensado1 <= max) {
return numeroPensado1;
} else {
console.log(numeroPensado1 + "******");
var numeroPensado2 = numeroPensado1 - (numeroPensado1 - max);
return numeroPensado2;
}
}
alert("Vou pensar em um número e você tenta adivinhar!");
var numeroPensado = sorteia(56);
console.log(numeroPensado);
var chute = parseInt(prompt("Já pensei! Qual o seu chute?"));
if(numeroPensado == chute) {
mostra("Parabéns! Você acertou, o número é " + numeroPensado + ".");
} else {
if(chute > numeroPensado) {
mostra("Que pena! Seu chute é maior do que o número que pensei.");
}
if(chute < numeroPensado) {
mostra("Que pena! Seu chute é menor do que o número que pensei.");
}
}
</script>