Cito: Al abrir el programa en el navegador, se le pedirá al usuario que adivine el número dado por la máquina. Luego, se debe probar el número que se proporciona y se deberá mostrar si el número elegido es el mismo que la computadora pensó o no. Bueno, hasta ahora se ha proporcionado cómo proceder paso a paso, ahora hay algunos desafíos para mejorar el programa. ¡Intenta obtener las respuestas y, después de eso, compáralas con la opinión del instructor!
Desafíos: 1 – Crea una función de lotería que reciba un número n y sortee un número entre 0 a n, retornando ese valor. De esta forma, en vez de escribir var numeroPensado = Math.round(Math.random()*n);, escribirás var numeroPensado = sortea(n);. Realiza esa modificación, creando una nueva función y utilízala de forma correcta. 2 – Hacer que tu juego exhiba, cuando el usuario falle el intento, si el número lanzado era mayor o menor al número pensando por el programa.
function saltarLinea(){
document.write("<br>");
}
function imprimir(mensaje){
document.write(mensaje);
saltarLinea();
}
function sortear(numero){
return Math.round(Math.random() * numero);
}
var numero_ingresado = parseInt(prompt("Ingrese Nº:"));
var numero_calculado = sortear(numero_ingresado) ;
// imprimir("ingresado: " + numero_ingresado);
// imprimir("calculado: " + numero_calculado);
if(numero_ingresado == numero_calculado) {
imprimir("EURECA!!! acertaste el número: " + numero_ingresado);
} else {
if (numero_ingresado > numero_calculado){
imprimir("El número ingresado: " + numero_ingresado + ", es MAYOR que el número sorteado: " + numero_calculado);
} else {
imprimir("El número ingresado: "+ numero_ingresado + ", es MENOR que el número sorteado: " + numero_calculado);
}
}
La duda acerca del enunciado con respecto al ejercicio es que: de acuerdo a lo solicitado, el número ingresado nunca podrá ser menor que el número calculado, por ende la leyenda " El número ingresado: xxx, es MENOR que el número sorteado: yyy", correspondiente al último caso de las condiciones del programa (publicado arriba). Ya que el número ingresado es el que define el final del rango de los posibles números calculados, según la función: sortear(n) -(que es equivalente a: Math.round(Math.random()*n) )-, por ende no hay posibilidad para el caso: numero_ingresado < numero calculado. Favor de corregirme si mi planteo es erróneo, o de avalarme si estoy en lo correcto.
Saludos. Fernando