giganciprogramowania

starcie gigantow starter

Sep 2nd, 2021 (edited)
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width">
  7.  
  8. <!--miejsce na kod tytułu strony-->
  9.  
  10. <link rel="stylesheet" href="/style.css">
  11. <script src="/script.js" defer></script>
  12.  
  13.  
  14.  
  15.  
  16. <!--miejsce na kod favicon strony-->
  17.  
  18.  
  19. </head>
  20.  
  21. <body>
  22.  
  23. <div id="kontener">
  24. <!--miejsce na kod nagłówku strony-->
  25.  
  26.  
  27. <div>
  28. <div id="obrazekGry">
  29. </div>
  30.  
  31. <br>
  32. <div id="gra" class="panel">
  33. <!--miejsce na kod panelu z gwiazdkami-->
  34.  
  35. </div>
  36.  
  37. <ul id="podsumowanie">
  38.  
  39. </ul>
  40.  
  41. </div>
  42. </div>
  43.  
  44. </body>
  45.  
  46. </html>
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. body {
  65. background-color: #121212;
  66. color: #f5f5f5;
  67.  
  68. }
  69.  
  70. h1 {
  71. padding: 30px;
  72. font-size: 35px;
  73. letter-spacing: 5px;
  74. }
  75.  
  76. #obrazek {
  77. border-radius: 30px 5px 30px 5px;
  78. }
  79.  
  80. .panel {
  81. background-color: #121212;
  82. margin-top: 30px;
  83. margin-bottom: 100px;
  84. width: 500px;
  85. margin-left: auto;
  86. margin-right: auto;
  87. border-radius: 50px;
  88. }
  89.  
  90. #podsumowanie {
  91. font-size: 25px;
  92. list-style: none;
  93. text-align: center;
  94. }
  95.  
  96. span {
  97. color: red;
  98. }
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. //tablica na obrazki z gier
  115. const tabGry = ['<img id="obrazek" data-game="Minecraft" src="https://cdn.glitch.com/69514710-1596-4547-9a11-5da371878fac%2Fminecraft.webp?v=1627476123178" width="600">'];
  116.  
  117. //tablica przechowująca nazwę gry oraz ocenę użytkownika
  118. let tabInfo = [];
  119. //zmienna mająca dostęp do 5 gwiazdek na stronie
  120. const gwiazdki = document.querySelectorAll('.gwiazdka');
  121. //zmienna pomocnicza dzięki, której daną grę możemy ocenić tylko raz
  122. let ocena = true;
  123. //początkowy obrazek
  124. document.getElementById('obrazekGry').innerHTML = tabGry[0];
  125. //zmienna pomocnicza do wybiernia obrazków z tabGry
  126. let licznik = 0;
  127. //dla każej gwiazdki dodajemy zdarzenie na kliknięcie
  128. gwiazdki.forEach(function (gwiazdka) {
  129.  
  130.  
  131. gwiazdka.addEventListener('mousedown', function () {
  132.  
  133. //pętla odpowiedzialna za zaznaczenie gwiazdek
  134. for (let i = 1; i <= parseInt(gwiazdka.id.charAt(2)); i++) {
  135.  
  136. document.querySelector("#g-" + i).innerHTML = '&#9733;';
  137. }
  138.  
  139. //ocena danej gry
  140. if (ocena) {
  141.  
  142. ocena = false;
  143. //dodajemy do tablicy nazwę gry oraz ocenę użytkownika
  144. tabInfo.push(document.getElementById('obrazek').dataset.game);
  145. tabInfo.push(gwiazdka.id.charAt(2));
  146.  
  147. //zmianna kolejnej gry z opóżnieniem 1 sekundy
  148. setTimeout(function () {
  149. licznik++;
  150. if (licznik < tabGry.length) {
  151.  
  152. //ładujemy kolejny obrazek gry
  153. document.getElementById('obrazekGry').innerHTML = tabGry[licznik];
  154. //resetujemy gwiazdki
  155. for (let i = 1; i <= 5; i++) {
  156.  
  157. document.querySelector("#g-" + i).innerHTML = '&#9734;';
  158. }
  159. }
  160. //jeśli nie ma już obrazków wyświetlamy podsumowanie z ocenami użytkownika
  161. else {
  162.  
  163. document.getElementById('naglowek').textContent = "Podsumowanie";
  164. document.getElementById('obrazekGry').style.display = "none";
  165. document.getElementById('gra').style.display = "none";
  166.  
  167. for (let i = 0; i < tabGry.length * 2; i += 2) {
  168.  
  169. document.getElementById('podsumowanie').innerHTML += "<li><span>" + tabInfo[i] + "</span> &#9733; " + tabInfo[i + 1] + "</li>";
  170. }
  171. }
  172. ocena = true;
  173.  
  174. }, 1000);
  175. }
  176. });
  177. });
  178.  
  179.  
  180.  
Add Comment
Please, Sign In to add comment