Çözüldü JavaScript Kodundaki Hata Nasıl Çözülür?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

meakay1

Centipat
Katılım
16 Kasım 2021
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
JavaScript:
const sorular = [
 {
 soru: "Van Gogh Tutuklular Çemberi Resmi'ni neyden önce veya sonra çizmiştir?",
 a: "İntihar",
 b: "Cinayet",
 c: "Başarısız İntihar Girişimi",
 d: "Evlenme",
 answer: "a",
 },
 {
 soru: "İnsan vücudunda su dengesi, vücut sıcaklığı ve hormonların salgılanması olaylarını kotnrol eden merkez aşağıdakilerden hangisidir?",
 a: "Talamus",
 b: "Omurilik",
 c: "Hipotalamus",
 d: "Omurilik Soğanı",
 answer: "c",
 },
 {
 soru: "Hormonlar ile ilgili hangisi yanlıştır?",
 a: "Hedef organlara kan yoluyla taşınır.",
 b: "Büyüme ve gelişmede rol oynar.",
 c: "Homeostoziyi korur",
 d: "Üretimleri ergenlik dönemi ile başlar.",
 answer: "d",
 },
 {
 soru: "DNA'yı X-ışınları ile görüntülemeyi başaran kadın bilim insanı kimdir?",
 a: "Rosalind Franklin",
 b: "Marie Curie",
 c: "Elizabeth Blackburn",
 d: "Lise Meitner",
 answer: "a",
 },
 {
 soru: "Türkiye şimdiye kadar kaç tane Nobel Ödülü almıştır?",
 a: "3",
 b: "5",
 c: "1",
 d: "2",
 answer: "d",
 },
 {
 soru: "Ay'a olan uzaklığımız kaç km'dir?",
 a: "20.632",
 b: "384.112",
 c: "1.523.797",
 d: "426.348",
 answer: "b",
 },
 ];
alert("Bu uyarıyı kapattıktan sonra süreniz geri saymaya başlar!")
 let randomNumbers = new Set();
 while (randomNumbers.size < 6) {
 let randomNumber = Math.floor((Math.random() * 11)/2);
 randomNumbers.add(randomNumber);
 }
let click = 0;
let sure = 180;
function sureHesap() {
 sure--;
 document.querySelector("#sayac").innerHTML = sure + " s";
 if (sure == 0){
 document.getElementById("btn-sonuc").style.display = "block";
 document.getElementById("soru-panel").style.display = "none";
 document.querySelector("#sayac").innerHTML = "0 s";
 }
}
setInterval(sureHesap, 1000);
let answers = [];
let userans = [];
let dogru = 0;
let yanlis = 0;
function sorugetir(){
 if (click == 5){
 document.getElementById("btn-sonuc").style.display = "block";
 document.getElementById("soru-panel").style.display = "none";
 alert([...answers]);
 alert([...userans]);
 for (let i = 0; i++; i<5){
 if (answers[i] == userans[i]){
 dogru++;
 } else if (answers[i] != userans[i]){
 yanlis++;
 }
 }
 alert(dogru);
 alert(yanlis);
 }
 let cek = sorular[Array.from(randomNumbers)[click]];
 click++;
 document.getElementById("q-counter").innerHTML = click + "/5";
 document.querySelector('#bas').innerHTML = cek.soru;
 document.querySelector('#a').innerHTML = cek.a;
 document.querySelector('#b').innerHTML = cek.b;
 document.querySelector('#c').innerHTML = cek.c;
 document.querySelector('#d').innerHTML = cek.d;

 answers.push(cek.answer);
}
function a(){
 userans.push("a")
}
function b(){
 userans.push("b")
}
function c(){
 userans.push("c")
}
function d(){
 userans.push("d")
}
Bu kodda doğru ve yanlış sayısını artırmak istiyorum(sorugetir() fonksiyonunun içindeki for döngüsünde) fakat hep 0'da kalıyor. Nerede hata yapıyorum acaba?
 
Çözüm
Kod:
for (let i = 0; i < 5; i++){
if (answers[i] == userans[i]){
dogru++;
} else if (answers[i] != userans[i]){
yanlis++;
}
}

Yeni konular

Geri
Yukarı