Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var pkt = parseInt(prompt("Podaj liczbę punktów jaką chcesz uzyskać. (0-40)"));
- while(pkt > 40 || pkt < 0){
- alert("Liczba nie jest w przedziale!");
- pkt = parseInt(prompt("Podaj liczbę punktów jaką chcesz uzyskać. (0-40)"));
- }
- const max_pkt = 40;
- var roznica_pkt = max_pkt - pkt;
- // Dodawanie do tablicy losowych zadań w których ma zrobić bład
- const questTab = [];
- if(pkt == 0){
- for(i=1; i<=max_pkt; i++){
- questTab.push(i);
- }
- }else{
- for(i=0; i<roznica_pkt; i++){
- var losowa = Math.floor(Math.random() * (40 - 0)) + 0;
- console.log(`${i}: ${losowa}`);
- var b = false;
- questTab.forEach((e) =>{
- if(e == losowa){
- b = true;
- }
- });
- if(b){
- i--;
- continue;
- }else{
- questTab.push(losowa);
- }
- }
- }
- //
- // Usuwanie napisu nad pytaniem gdzie nie daliśmy odpowiedzi
- var rezaultN = document.querySelectorAll(".rezultatN");
- rezaultN.forEach((e) => {
- e.classList.remove("rezultatN");
- e.classList.add("rezultat");
- e.innerHTML = "Tak jest, Twoja odpowiedź: B jest poprawna!";
- });
- //
- // Zamienianie złej odpowiedzi (czerwone pole znika)
- var odpwrong = document.querySelectorAll(".odpwrong");
- odpwrong.forEach((e) =>{
- e.classList.remove("odpwrong");
- e.classList.add("odpbad");
- });
- // Dodanie w polu nad pytaniem, że odpowiedzielismy dobrze
- var rezault = document.querySelectorAll(".rezultat");
- var answer = 'abcd';
- var answerTab = new Array();
- for(i=1; i<=40; i++){
- var b = false;
- questTab.forEach((e) =>{
- if(e == i) b = true;
- });
- if(b){
- var losowa_litera = Math.floor(Math.random() * (4 - 0)) + 0;
- var good_answer = false;
- while(!good_answer){
- var e = document.querySelector("#odp" + answer[losowa_litera] + i);
- console.log(e);
- if(e.classList.contains("odpgood")){
- console.log(losowa_litera);
- losowa_litera = Math.floor(Math.random() * (4 - 0)) + 0;
- }else{
- good_answer = true;
- }
- }
- }
- var ars = new Array(null, null);
- for(z=0; z<4; z++){
- var element = document.querySelector("#odp" + answer[z] + i);
- if(element.classList.contains("odpgood")){
- ars[0] = answer[z];
- }else{
- if(b){
- if(z == losowa_litera){
- element.classList.remove("odpbad");
- element.classList.add("odpwrong");
- ars[1] = answer[z];
- }
- }
- }
- }
- answerTab.push(ars);
- }
- //Pomyłka! Poprawna odpowiedź to D (twoja odpowiedź: B)
- var start = 0;
- rezault.forEach((e) =>{
- var odp = answerTab[start][0].toUpperCase();
- if(answerTab[start][1] == null){
- e.innerHTML = `Tak jest, Twoja odpowiedź: ${odp} jest poprawna!`;
- }else{
- var twoja_odp = answerTab[start][1].toUpperCase();
- e.innerHTML = `Pomyłka! Poprawna odpowiedź to ${odp} (twoja odpowiedź: ${twoja_odp})`;
- }
- start++;
- });
- //
- // Zmienienie wyniku
- var wynik = document.querySelector("#zegar1");
- var procent = (pkt/max_pkt)* 100;
- 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