Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 7.16 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html>
  3.  
  4. <head>
  5.   <title>Zadanie Asseco</title>
  6.  
  7.   <!--Bootstrap CDN-->
  8.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  9.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  10.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  11.  
  12.   <link rel="stylesheet" href="style.css">
  13.  
  14.   <script>
  15.     var sum = 0;
  16.     var counter = 0;
  17.     var sumField = 0;
  18.  
  19.     normalFieldsArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18];
  20.     specialFieldsArray = [12];
  21.     returnFiledsArray = [19];
  22.     winningField = 20;
  23.     board = normalFieldsArray.concat(specialFieldsArray, returnFiledsArray, winningField);
  24.  
  25.     //rzut kostką
  26.     function dice() {
  27.       var minThrow = 1;
  28.       var maxThrow = 6;
  29.       throwDice = Math.floor(Math.random() * (maxThrow - minThrow + 1)) + minThrow;
  30.       document.getElementById("count").innerHTML = "Liczba wyrzuconych oczek: " + throwDice;
  31.  
  32.       pointerMoving(throwDice);
  33.     }
  34.  
  35.     function pointerMoving(fieldCount) {
  36.  
  37.       var status = false;
  38.      
  39.       sum += fieldCount;
  40.       counter += 1;
  41.      
  42.  
  43.      
  44.      
  45.       average = (sum / counter);
  46.  
  47.       sumField += fieldCount;
  48.  
  49.       if (sumField == 12) {
  50.         document.getElementById("info").style.color = "red";
  51.         document.getElementById("info").innerHTML = "Koniec Gry! Przegrana!";
  52.         status = true;
  53.       }
  54.       if (sumField == 19) {
  55.         document.getElementById("info").style.color = "orange";
  56.         document.getElementById("info").innerHTML = "Pole specjalne zostałeś przeniesiony na pole nr 11";
  57.        
  58.         document.getElementById("19").classList.remove("glyphicon");
  59.         document.getElementById("19").classList.remove("glyphicon-pawn");
  60.        
  61.         deletePointer = sumField - fieldCount;
  62.         document.getElementById(deletePointer).classList.remove("glyphicon");
  63.         document.getElementById(deletePointer).classList.remove("glyphicon-pawn");
  64.        
  65.         sumField = 11;
  66.       }
  67.       if (sumField == 20) {
  68.         document.getElementById("info").style.color = "green";
  69.         document.getElementById("info").innerHTML = "Koniec Gry! Wygrałeś!";
  70.         status = true;
  71.       }
  72.  
  73.       if (sumField <= 20) {
  74.        
  75.        deletePointer = (sumField - fieldCount);
  76.        document.getElementById(deletePointer).classList.remove("glyphicon");
  77.        document.getElementById(deletePointer).classList.remove("glyphicon-pawn");
  78.        
  79.        var pointerLocation = sumField.toString();        
  80.        var pointer = document.getElementById(pointerLocation);
  81.        pointer.className = "glyphicon glyphicon-pawn";  
  82.        
  83.      } else {
  84.        
  85.        newSumField = 20 - (sumField%20);
  86.        sumField = newSumField;
  87.        
  88.        if (sumField == 19) {
  89.          document.getElementById("info").style.color = "orange";
  90.          document.getElementById("info").innerHTML = "Pole specjalne zostałeś przeniesiony na pole nr 11";
  91.        
  92.          document.getElementById("19").classList.remove("glyphicon");
  93.          document.getElementById("19").classList.remove("glyphicon-pawn");
  94.        
  95.          deletePointer = sumField - fieldCount;
  96.          document.getElementById(deletePointer).classList.remove("glyphicon");
  97.          document.getElementById(deletePointer).classList.remove("glyphicon-pawn");
  98.        
  99.          sumField = 11;
  100.        }
  101.        console.log(newSumField);
  102.        var newSumPointerField = newSumField.toString();
  103.        var newPointer = document.getElementById(newSumPointerField);
  104.        newPointer.className = "glyphicon glyphicon-pawn";
  105.      }
  106.  
  107.      return showResults(counter, average, status)
  108.      return clearBoard(sumField)
  109.    }
  110.  
  111.    function clearBoard(sumField) {
  112.  
  113.      var pointerLocationOld = sumField.toString();
  114.      document.getElementById(pointerLocationOld).classList.remove("glyphicon");
  115.      document.getElementById(pointerLocationOld).classList.remove("glyphicon-pawn");
  116.  
  117.    }
  118.  
  119.    function showResults(counter, average, status) {
  120.  
  121.      if (status) {
  122.        document.getElementById("throws").innerHTML = "Twoja liczba rzutów: " + counter;
  123.        document.getElementById("avg").innerHTML = "Twoja średnia: " + average;
  124.  
  125.        document.getElementById("button").disabled = true;
  126.        document.getElementById("buttonInfo").disabled = false;
  127.      }
  128.    }
  129.  
  130.  
  131.    function refresh() {
  132.      window.location.reload();
  133.    }
  134.  </script>
  135.  
  136. </head>
  137.  
  138. <body>
  139.   <div class="container">
  140.     <div class="row">
  141.       <div class=" col-xs-12 col-lg-9">
  142.         <div class="col-xs-12">
  143.           <p id="0" class="field"></p><!--exception handler--->
  144.           <div class="board">
  145.             <p id="1" class="field"> 1</p>
  146.           </div>
  147.           <div class="board">
  148.             <p id="2" class="field"> 2</p>
  149.           </div>
  150.           <div class="board">
  151.             <p id="3" class="field"> 3</p>
  152.           </div>
  153.           <div class="board">
  154.             <p id="4" class="field"> 4</p>
  155.           </div>
  156.           <div class="board">
  157.             <p id="5" class="field"> 5</p>
  158.           </div>
  159.           <div class="board">
  160.             <p id="6" class="field"> 6</p>
  161.           </div>
  162.           <div class="board">
  163.             <p id="7" class="field"> 7</p>
  164.           </div>
  165.           <div class="board">
  166.             <p id="8" class="field"> 8</p>
  167.           </div>
  168.           <div class="board">
  169.             <p id="9" class="field"> 9</p>
  170.           </div>
  171.           <div class="board">
  172.             <p id="10" class="field"> 10</p>
  173.           </div>
  174.           <div class="board">
  175.             <p id="11" class="field"> 11</p>
  176.           </div>
  177.           <div class="board" style="background-color: red;">
  178.             <p id="12" class="field"> 12</p>
  179.           </div>
  180.           <div class="board">
  181.             <p id="13" class="field"> 13</p>
  182.           </div>
  183.           <div class="board">
  184.             <p id="14" class="field"> 14</p>
  185.           </div>
  186.           <div class="board">
  187.             <p id="15" class="field"> 15</p>
  188.           </div>
  189.           <div class="board">
  190.             <p id="16" class="field"> 16</p>
  191.           </div>
  192.           <div class="board">
  193.             <p id="17" class="field"> 17</p>
  194.           </div>
  195.           <div class="board">
  196.             <p id="18" class="field"> 18</p>
  197.           </div>
  198.           <div class="board">
  199.             <p id="19" class="field"> 19</p>
  200.           </div>
  201.           <div class="board" style="background-color: green;">
  202.             <p id="20" class="field"> 20</p>
  203.           </div>
  204.         </div>
  205.       </div>
  206.     </div>
  207.     <div class="col-xs-12 col-lg-3">
  208.       <div>
  209.         <p id="count">Liczba wyrzuconych oczek: </p>
  210.       </div>
  211.       <div>
  212.         <p id="info"></p>
  213.         <p id="throws"></p>
  214.         <p id="avg"></p>
  215.       </div>
  216.       <button id="button" type="button" class="btn btn-primary" onclick="dice()">Rzuć kostką</button>
  217.       <button id="buttonInfo" type="button" class="btn btn-info" onclick="refresh()" disabled>Zagraj jeszcze raz</button>
  218.     </div>
  219.   </div>
  220. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement