StefiIOE

lab 5.2

Feb 10th, 2020
187
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <title>Скочко</title>
  6.   <script>
  7.     document.addEventListener("DOMContentLoaded", function() {
  8.       var $actions = document.getElementsByTagName("button"),
  9.         tryCount = 0, randomNumber = randomFromRange(1000, 9999),
  10.         $display = document.getElementById("prikaz"),
  11.         $tryCount = document.getElementById("obid"),
  12.         $guessInput = document.getElementById("guess");
  13.  
  14.       function randomFromRange(min, max) {
  15.         return Math.ceil(Math.random() * (max - min) + min);
  16.       }
  17.  
  18.       function verify(number) {
  19.         var onSameSpot = 0, contains = 0, num1 = randomNumber + '', num2 = number + '';
  20.  
  21.         for(var i = 0; i < 4; i++) {
  22.           if(num2.indexOf(num1[i]) > -1) {
  23.             contains++;
  24.             if(num2[i] == num1[i])
  25.               onSameSpot++;
  26.           }
  27.         }
  28.  
  29.         return [contains, onSameSpot];
  30.       }
  31.  
  32.       function guess() {
  33.         tryCount++;
  34.         var bingo = false;
  35.  
  36.         if(tryCount <= 10) {
  37.           $tryCount.innerHTML = tryCount;
  38.           var hint = verify($guessInput.value);
  39.           $display.innerHTML += "Има " + hint[0] + ", на место " + hint[1] + " " + $guessInput.value + "<br/>";
  40.           if($guessInput.value == randomNumber) {
  41.             $display.innerHTML += "ПОГОДОК!!!";
  42.             bingo = true;
  43.             tryCount = 10;
  44.           }
  45.         }
  46.         if(tryCount == 10 && !bingo) {
  47.           $display.innerHTML += "Не успеавте да го погодите бројот од 10 обиди. Бројот е " + randomNumber;
  48.           return;
  49.         } else return;
  50.       }
  51.  
  52.       function retry() {
  53.         randomNumber = randomFromRange(1000, 9999);
  54.         $tryCount.innerHTML = tryCount = 0;
  55.         $display.innerHTML = "";
  56.       }
  57.  
  58.       $actions[0].addEventListener("click", guess);
  59.       $actions[1].addEventListener("click", retry);
  60.     });
  61.   </script>
  62. </head>
  63. <body>
  64. <div>
  65.   <div style="text-align:right; float:left">
  66.     <label>Обиди <span id="obid">0</span></label>
  67.     <p>Погодок: <input id="guess" style="width:150px"/></p>
  68.     <button>Погоди</button>
  69.     <button>Од почеток</button>
  70.   </div>
  71. </div>
  72. <br/>
  73. <div id="prikaz" style="clear: both"></div>
  74. </body>
  75. </html>
RAW Paste Data