Lo hice algo diferente, agregando las probabilidades e indicando si el numero ingresado es menor o mayo
<meta charset="UTF-8">
<h1>Juego de adivinacion!</h1>
<script>
var n = parseInt(prompt("Ingrese la cantidad de probabilidades 1000/100/10/5/?"));
var numeroPensado = sortearNumero(n);
var intento = 0;
var intentosMax = 3;
var acierto = false;
while (intento < intentosMax && acierto == false) {
intento++;
var numeroLanzado = parseInt(prompt(`Ingrese un número entre 0-${n}`));
imprimir(`<b>Intento:</b> ${intento} / ${intentosMax}`);
validarSorteo(numeroPensado, numeroLanzado);
saltoLinea(2);
}
imprimir(`<b>Usted realizó:</b> ${intento} intentos`);
// Funciones
function saltoLinea(cant) {
let i = 0
if (cant == null) {
for (i; i < 1; i++) {
document.write("<br>");
}
} else {
for (i; i < cant; i++) {
document.write("<br>");
}
}
}
function imprimir(x) {
document.write(x);
saltoLinea();
}
function sortearNumero(num) {
return Math.round(Math.random() * num);
}
function validarSorteo(numeroPensado, numeroLanzado) {
if (numeroPensado == numeroLanzado) {
alert(`Usted acertó, el numero ingresado: ${numeroLanzado} es igual al generado: ${numeroPensado}`);
imprimir(`Usted acertó, el numero ingresado: ${numeroLanzado} es igual al generado: ${numeroPensado}`);
acierto = true;
} else if (numeroLanzado < numeroPensado) {
alert(`Usted erró, el número ingresado: ${numeroLanzado} es menor que el numero generado!`);
imprimir(`Usted erró, el número ingresado: ${numeroLanzado} es menor que el numero generado: ${numeroPensado} <br>
Te faltaron ${Math.abs(numeroLanzado - numeroPensado)} unidades`);
} else {
alert(`Usted erró, el número ingresado: ${numeroLanzado} es mayor que el numero generado!`);
imprimir(`Usted erró, el número ingresado: ${numeroLanzado} es mayor que el numero generado: ${numeroPensado} <br>
Te pasaste ${Math.abs(numeroLanzado - numeroPensado)} unidades`);
}
}
</script>