Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. var pkt = parseInt(prompt("Podaj liczbę punktów jaką chcesz uzyskać. (0-40)"));
  2. while(pkt > 40 || pkt < 0){
  3. alert("Liczba nie jest w przedziale!");
  4. pkt = parseInt(prompt("Podaj liczbę punktów jaką chcesz uzyskać. (0-40)"));
  5. }
  6.  
  7. const max_pkt = 40;
  8. var roznica_pkt = max_pkt - pkt;
  9.  
  10. // Dodawanie do tablicy losowych zadań w których ma zrobić bład
  11. const questTab = [];
  12.  
  13. if(pkt == 0){
  14. for(i=1; i<=max_pkt; i++){
  15. questTab.push(i);
  16. }
  17. }else{
  18. for(i=0; i<roznica_pkt; i++){
  19. var losowa = Math.floor(Math.random() * (40 - 0)) + 0;
  20. console.log(`${i}: ${losowa}`);
  21. var b = false;
  22. questTab.forEach((e) =>{
  23. if(e == losowa){
  24. b = true;
  25. }
  26. });
  27.  
  28. if(b){
  29. i--;
  30. continue;
  31. }else{
  32. questTab.push(losowa);
  33. }
  34. }
  35. }
  36.  
  37. //
  38.  
  39. // Usuwanie napisu nad pytaniem gdzie nie daliśmy odpowiedzi
  40. var rezaultN = document.querySelectorAll(".rezultatN");
  41.  
  42. rezaultN.forEach((e) => {
  43.  
  44. e.classList.remove("rezultatN");
  45. e.classList.add("rezultat");
  46. e.innerHTML = "Tak jest, Twoja odpowiedź: B jest poprawna!";
  47.  
  48. });
  49. //
  50.  
  51. // Zamienianie złej odpowiedzi (czerwone pole znika)
  52. var odpwrong = document.querySelectorAll(".odpwrong");
  53. odpwrong.forEach((e) =>{
  54. e.classList.remove("odpwrong");
  55. e.classList.add("odpbad");
  56. });
  57.  
  58. // Dodanie w polu nad pytaniem, że odpowiedzielismy dobrze
  59. var rezault = document.querySelectorAll(".rezultat");
  60.  
  61. var answer = 'abcd';
  62.  
  63. var answerTab = new Array();
  64.  
  65. for(i=1; i<=40; i++){
  66.  
  67. var b = false;
  68. questTab.forEach((e) =>{
  69. if(e == i) b = true;
  70. });
  71.  
  72. if(b){
  73. var losowa_litera = Math.floor(Math.random() * (4 - 0)) + 0;
  74. var good_answer = false;
  75. while(!good_answer){
  76.  
  77. var e = document.querySelector("#odp" + answer[losowa_litera] + i);
  78. console.log(e);
  79. if(e.classList.contains("odpgood")){
  80. console.log(losowa_litera);
  81. losowa_litera = Math.floor(Math.random() * (4 - 0)) + 0;
  82. }else{
  83. good_answer = true;
  84. }
  85. }
  86. }
  87.  
  88. var ars = new Array(null, null);
  89.  
  90. for(z=0; z<4; z++){
  91. var element = document.querySelector("#odp" + answer[z] + i);
  92. if(element.classList.contains("odpgood")){
  93.  
  94. ars[0] = answer[z];
  95. }else{
  96. if(b){
  97. if(z == losowa_litera){
  98. element.classList.remove("odpbad");
  99. element.classList.add("odpwrong");
  100. ars[1] = answer[z];
  101. }
  102. }
  103. }
  104. }
  105.  
  106. answerTab.push(ars);
  107.  
  108. }
  109.  
  110.  
  111. //Pomyłka! Poprawna odpowiedź to D (twoja odpowiedź: B)
  112.  
  113. var start = 0;
  114. rezault.forEach((e) =>{
  115. var odp = answerTab[start][0].toUpperCase();
  116. if(answerTab[start][1] == null){
  117. e.innerHTML = `Tak jest, Twoja odpowiedź: ${odp} jest poprawna!`;
  118. }else{
  119. var twoja_odp = answerTab[start][1].toUpperCase();
  120. e.innerHTML = `Pomyłka! Poprawna odpowiedź to ${odp} (twoja odpowiedź: ${twoja_odp})`;
  121. }
  122.  
  123. start++;
  124. });
  125. //
  126.  
  127. // Zmienienie wyniku
  128. var wynik = document.querySelector("#zegar1");
  129. var procent = (pkt/max_pkt)* 100;
  130. wynik.innerHTML = `Po wielkiej bitwie opadł kurz! <span style="color:#FA6C65;">Uzyskany wynik: ${procent}% (${pkt}/${max_pkt})</span>`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement