• 1402/10/04

پروژه سوم - سطح متوسط - بازی حدس عدد :

<html lang="fa">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Guess a number!</title>
    <style>
      body {
        font-family: Vazirmatn, sans-serif !important;
      }
    </style>
    <link
      href="https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css"
      rel="stylesheet"
      type="text/css"
    />

    <link rel="stylesheet" href="bootstrap-5.3.2-dist/css/bootstrap.rtl.css" />
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
    />
  </head>
  <body dir="rtl">
    <h3 class="text-center">بازی حدس اعداد</h3>
    <form class="">
      <div class="mb-3">
        <input
          type="number"
          class="form-control"
          id="Input"
          placeholder="عدد بین یک تا بیست را حدس بزنید"
        />
      </div>

      <button type="button" class="btn btn-primary" id="btn">حدس</button>
    </form>
    <div class="text-center">
      <h2>
        تعداد حدس باقیمانده :
        <span id="counter"></span>
      </h2>
    </div>
    <div class="text-center">
      <h2 id="txt"></h2>
    </div>
    <button
      type="button"
      onclick="run()"
      class="btn btn-primary d-none"
      id="runBtn"
    >
      شروع مجدد بازی
    </button>

    <script>
      function getRandomInt(max) {
        return Math.floor(Math.random() * max);
      }
      let randomNumber = getRandomInt(20);
      console.log(randomNumber);

      btn = document.getElementById("btn");
      txt = document.getElementById("txt");
      let input = document.getElementById("Input");
      counter = 0;
      userCounter = 5;
      userCounterElement = document.getElementById("counter");
      userCounterElement.innerHTML = userCounter;

      btn.addEventListener("click", () => {
        if (counter < 5) {
          inputNumber = input.value;
          if (inputNumber > randomNumber) {
            txt.innerHTML = "بزرگتر";
            txt.style.color = "gray";
            // txt.classList.add("text-bg-warning","rounded","p-3");
          } else if (inputNumber < randomNumber) {
            txt.innerHTML = "کوچکتر";
            txt.style.color = "blue";
            // txt.classList.add("text-bg-info","rounded","p-3");
          } else {
            txt.innerHTML = "تبریک،شما برنده شدید";
            //txt.style.color = "green"
            document.querySelector("form").classList.add("d-none");
            document.querySelector("h2").classList.add("d-none");
            document.getElementById("runBtn").classList.remove("d-none");
            txt.classList.add("text-bg-success", "rounded", "p-2");
          }
          counter++;
          userCounterElement.innerHTML = userCounter - counter;
        } else {
          txt.innerHTML = "شما بازنده شدید";
          //txt.style.color = "red"
          document.querySelector("form").classList.add("d-none");
          document.querySelector("h2").classList.add("d-none");
          txt.classList.add("text-bg-danger", "rounded", "p-2");
          document.getElementById("runBtn").classList.remove("d-none");
        }
      });

      function run() {
        location.reload();
      }
    </script>
  </body>
</html>
logo-samandehi