Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
5
respuestas

1.11 Juego de Adivinación

<!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>
5 respuestas
solución!

I just add a little condition to make the game a little more realistic and funny. In concrete I add a lower limit and an upper limit to the random number generated by the computer, if the player enters a number out of that range, the game is binded to ask you for a number between the entered range. The tricky part here was to control the generated number and keep it in between that range, I had to use the module operator in order to achive that the generated number is strictly between the indicated range. Thanks!!!

Hola Gustavo

Gracias por compartir tu código, está muy bien felicitaciones.

Si tienes alguna pregunta sobre el contenido de los cursos, estaremos aquí para ayudarte.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Que genial Gustavo!! Gracias por tu aporte...

Que genial Gustavo!! Gracias por tu aporte...

Hola aca dejo mi codigo

PROGRAMA JUEGO DE ADIVINACION