<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Juego de adivinación</title>
</head>
<body>
<h1>PROGRAMA JUEGO DE ADIVINACION</h1>
<h2>INSTRUCCIONES</h2>
<p>
Este es un juego sencillo de adivinación del número que la computadora ha
procesado. <br />
Si el número que lanzas como intento de adivinación es el mismo que la
computadora <br />
ha procesado entonces ganas, de otra manera sigue intentando adivinar el
número que <br />
la computadora ha procesado, necesitas agregar un rango en el cual la
computadora <br />
estara procesando el numero a adivinar, evidentemente el número que lances
como intento <br />
de adivinación debera de estar en el mismo rango donde el número aleatoreo
fue definido, <br />
si intentas lanzar un número fuera del rango donde fue definido el número
aleatoreo procesado <br />
por la computadora, el juego te indicara que el número lanzado esta fuera
del rango de <br />
juego, despues el juego te pedira que ingreses un número entre el rango
donde el númeo <br />
a adivinar fue definido
</p>
<script>
function sortea(min, max) {
// this function returns a value between a minimum value and a maximum value
let diferencia = max-min;
let numeroPensado = Math.round(((Math.random() * max) % diferencia)+min);
return numeroPensado;
}
function saltarLinea() {
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write("<big>" + frase + "</big>");
saltarLinea();
}
var min;
var max;
var numeroFueraRango = false;
min = parseInt(
prompt(
"Dime el limite inferior del rango del número aleatorio a sortear"
)
);
max = parseInt(
prompt(
"Dime el limite superior del rango del número aleatorio a sortear"
)
);
numeroPensado = sortea(min, max); //The guessed number (numeroPensado) is in between the "min" and "max" parameters in the random range of the number
do {
var numeroLanzado = parseInt(
prompt(`Ingrese un número dentro del rango ${min} y ${max}`)
);
if (numeroLanzado < min || numeroLanzado > max) {
//examines if the guessed number is between the range defined by the user as a random number
numeroFueraRango = true;
alert(`Por favor ingresa un número dentro del rango ${min} y ${max}`);
} else {
numeroFueraRango = false;
}
} while (numeroFueraRango); //repeats the loop until a workable number(number in between the defined range) is entered by the player.
if (numeroPensado == numeroLanzado) {
imprimir("usted acertó");
} else {
if (numeroLanzado > numeroPensado) {
imprimir(
`usted erró, el número pensado fue ${numeroPensado} el cúal era menor que tu número ingresado ${numeroLanzado}`
);
} else {
imprimir(
`usted erró, el número pensado fue ${numeroPensado} el cúal era mayor que tu número ingresado ${numeroLanzado}`
);
}
}
</script>
</body>
</html>