Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

JUEGO DE ADIVINACIÓN

<!-- 
Desafío:

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 =
sorteo(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.

Solucion: -->

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Loteria</title>
</head>

<body>
  <div style="text-align:center">

    <h2>Juego De Adivinación</h2>

    <script>
      function saltoDeLinea() {
        document.write("<br>");
      }

      function imprimirRespuesta(respuesta) {
        document.write(respuesta);
        saltoDeLinea();
      }

      function loteria(n) {
        return Math.round(Math.random() * n);
      }

      var numeroSorteo = loteria(10);
      var numeroIngresado = parseInt(prompt("Ingresa un número entre 0 y 10"))

      if (numeroSorteo != numeroIngresado) {
        imprimirRespuesta("Número incorrecto, el número ingresado es: " + numeroIngresado + " , y el número pensado es: " + numeroSorteo)
      }
      else {
        imprimirRespuesta("Número correcto, el número ingresado es: " + numeroIngresado + " , y el número pensado es: " + numeroSorteo)
      }
    </script>
  </div>

</body>

</html>
1 respuesta

¡Hola David!

Para tu primer desafío, debes crear una función llamada "sorteo" que reciba un número "n" y devuelva un número aleatorio entre 0 y "n". Luego, en lugar de utilizar la línea "var numeroPensado = Math.round(Math.random()*n);" debes utilizar "var numeroPensado = sorteo(n);". Aquí te dejo un ejemplo de cómo puedes crear la función "sorteo":

function sorteo(n) {
  return Math.floor(Math.random() * (n + 1));
}

Para tu segundo desafío, debes hacer que el juego muestre si el número ingresado es mayor o menor que el número pensado por el programa. Para hacer esto, debes agregar algunas líneas de código dentro del "if" que se ejecuta cuando el número ingresado es incorrecto. Aquí te dejo un ejemplo de cómo puedes hacerlo:

if (numeroSorteo != numeroIngresado) {
  if (numeroSorteo > numeroIngresado) {
    imprimirRespuesta("El número ingresado es menor que el número pensado.");
  } else {
    imprimirRespuesta("El número ingresado es mayor que el número pensado.");
  }
  imprimirRespuesta("Número incorrecto, el número ingresado es: " + numeroIngresado + " , y el número pensado es: " + numeroSorteo)
}

Espero que esto te ayude a resolver tus desafíos. ¡Buena suerte y buenos estudios!