giganciprogramowania

strony kzg starcie gigantow

Aug 11th, 2021 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 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. <title>Starcie gigantów</title>
  9.  
  10. <link rel="stylesheet" href="/style.css">
  11. <script src="/script.js" defer></script>
  12.  
  13.  
  14. <link rel="preconnect" href="https://fonts.gstatic.com">
  15. <link href="https://fonts.googleapis.com/css2?family=Lato&family=Shojumaru&display=swap" rel="stylesheet">
  16.  
  17.  
  18. <link rel="icon"
  19. href="https://cdn.glitch.com/69514710-1596-4547-9a11-5da371878fac%2Frating-2130774-1794816.png?v=1627478547297">
  20.  
  21. </head>
  22.  
  23. <body>
  24.  
  25. <div id="kontener">
  26.  
  27. <h1 id="naglowek">
  28. Zagłosuj na swoją ulubioną grę
  29. </h1>
  30.  
  31. <div>
  32. <div id="obrazekGry">
  33. </div>
  34.  
  35. <br>
  36. <div id="gra" class="panel">
  37. <span id="g-1" class="gwiazdka">&#9734;</span>
  38. <span id="g-2" class="gwiazdka">&#9734;</span>
  39. <span id="g-3" class="gwiazdka">&#9734;</span>
  40. <span id="g-4" class="gwiazdka">&#9734;</span>
  41. <span id="g-5" class="gwiazdka">&#9734;</span>
  42. </div>
  43.  
  44. <ul id="podsumowanie">
  45.  
  46. </ul>
  47.  
  48. </div>
  49. </div>
  50.  
  51. </body>
  52.  
  53. </html>
  54.  
  55.  
  56.  
  57. body {
  58. background-color: #121212;
  59. color: #f5f5f5;
  60. font-family: 'Shojumaru', cursive;
  61. }
  62.  
  63. h1 {
  64. padding: 30px;
  65. font-size: 35px;
  66. letter-spacing: 5px;
  67. }
  68.  
  69. #kontener {
  70. text-align: center;
  71. width: 1000px;
  72. height:700px;
  73. margin-left: auto;
  74. margin-right: auto;
  75. background-color: #037aee;
  76. border-radius: 5px;
  77. margin-bottom: 100px;
  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. #obrazek {
  101. border-radius: 30px 5px 30px 5px;
  102. }
  103.  
  104. .gwiazdka {
  105. color: #ed992d;/*kolor czcionki*/
  106. font-size: 60px;/*wielkość czcionki*/
  107. padding: 10px;/*odstęp od zawartości elementu a jego obramowaniem*/
  108. transition-duration: 0.5s;/*czas załadowania nowych właściwości po najechaniu kursorem myszki*/
  109. }
  110.  
  111. .gwiazdka:hover {
  112. cursor: pointer;/*kursor myszki rączka*/
  113. opacity: 0.7; /*przezroczystość elementu*/
  114. }
  115.  
  116.  
  117.  
  118.  
  119. //tablica na obrazki z gier
  120. const tabGry = ['<img id="obrazek" data-game="Minecraft" src="https://cdn.glitch.com/69514710-1596-4547-9a11-5da371878fac%2Fminecraft.webp?v=1627476123178" width="600">',
  121. '<img id="obrazek" data-game="Among Us" src="https://cdn.glitch.com/69514710-1596-4547-9a11-5da371878fac%2FAmong-Us.webp?v=1627476924693" width="600">',
  122. '<img id="obrazek" data-game="Fortnite" src="https://cdn.glitch.com/95af66be-7cc7-413d-8cc7-6a5f7efe984c%2Ffortnite.png?v=1628413185211" width="600">',
  123. '<img id="obrazek" data-game="League of Legends" src="https://cdn.glitch.com/95af66be-7cc7-413d-8cc7-6a5f7efe984c%2FLOL.jpg?v=1628413686089" width="600">',
  124. '<img id="obrazek" data-game="Brawl stars" src="https://cdn.glitch.com/95af66be-7cc7-413d-8cc7-6a5f7efe984c%2Fbrawlstars.jpg?v=1628413959550" width="600">',
  125. '<img id="obrazek" data-game="Roblox" src="https://cdn.glitch.com/95af66be-7cc7-413d-8cc7-6a5f7efe984c%2Froblox.webp?v=1628414523187" width="600">',
  126. '<img id="obrazek" data-game="Counter Strike" src="https://cdn.glitch.com/95af66be-7cc7-413d-8cc7-6a5f7efe984c%2Fcs.webp?v=1628415274643" width="600">'];
  127.  
  128. //tablica przechowująca nazwę gry oraz ocenę użytkownika
  129. let tabInfo = [];
  130. //zmienna mająca dostęp do 5 gwiazdek na stronie
  131. const gwiazdki = document.querySelectorAll('.gwiazdka');
  132. //zmienna pomocnicza dzięki, której daną grę możęmy ocenić tylko raz
  133. let ocena = true;
  134. //początkowy obrazek
  135. document.getElementById('obrazekGry').innerHTML = tabGry[0];
  136. //zmienna pomocnicza do wybiernia obrazków z tabGry
  137. let licznik = 0;
  138. //dla każej gwiazdki dodajemy zdarzenie na kliknięcie
  139. gwiazdki.forEach(function (gwiazdka) {
  140.  
  141.  
  142. gwiazdka.addEventListener('mousedown', function () {
  143.  
  144. //pętla odpowiedzialna za zaznaczenie gwaiazdek
  145. for (let i = 1; i <= parseInt(gwiazdka.id.charAt(2)); i++) {
  146.  
  147. document.querySelector("#g-" + i).innerHTML = '&#9733;';
  148. }
  149.  
  150. //ocena danej gry
  151. if (ocena) {
  152.  
  153. ocena = false;
  154. //dodajemy do tablicy nazwę gry oraz ocenę użytytkownika
  155. tabInfo.push(document.getElementById('obrazek').dataset.game);
  156. tabInfo.push(gwiazdka.id.charAt(2));
  157.  
  158. //zmianna kolejnej z opóżnieniem 1 sekundy
  159. setTimeout(function () {
  160. licznik++;
  161. if (licznik < tabGry.length) {
  162.  
  163. //ładujemy kolejny obrazek gry
  164. document.getElementById('obrazekGry').innerHTML = tabGry[licznik];
  165. //resetujemy gwiazdki
  166. for (let i = 1; i <= 5; i++) {
  167.  
  168. document.querySelector("#g-" + i).innerHTML = '&#9734;';
  169. }
  170. }
  171. //jeśli nie ma już obrazków wyświetlamy podsumowanie z ocenami użytkownika
  172. else {
  173.  
  174. document.getElementById('naglowek').textContent = "Podsumowanie";
  175. document.getElementById('obrazekGry').style.display = "none";
  176. document.getElementById('gra').style.display = "none";
  177.  
  178. for (let i = 0; i < tabGry.length * 2; i += 2) {
  179.  
  180. document.getElementById('podsumowanie').innerHTML += "<li><span>" + tabInfo[i] + "</span> &#9733; " + tabInfo[i + 1] + "</li>";
  181. }
  182. }
  183. ocena = true;
  184.  
  185. }, 1000);
  186. }
  187. });
  188. });
  189.  
  190.  
  191.  
  192.  
Add Comment
Please, Sign In to add comment