CodeBlanks Logo Icon CodeBlanks

Proje: Quiz uygulaması

JavaScript kursu · Başlangıç · Ders 77/133

5 derslik quiz projesine genel bakış: soru nesneleri tanımlayıp skor hesaplayacaksın.

Proje: Quiz uygulaması

Bu 5 derslik projede bir quiz uygulaması yapacaksın. Her derste bir parça ekleyecek, son derste çalışan tam bir mini uygulama elinde olacak.

Şunları yapacaksın:

  • Soru, seçenekler ve doğru cevabı tutan nesneler tanımlamak
  • Bu nesneleri bir dizi içinde toplamak
  • for...of ile soruları sırayla göstermek
  • Kullanıcının cevabını doğru cevapla karşılaştırmak
  • Bir skor sayacı tutup sonucu göstermek

Hazırsan başlayalım.

Hangi kavramları kullanacaksın?

Bu projede daha önce öğrendiğin kavramları birleştireceksin:

  • object literal ile soru, seçenekler ve doğru cevabı tek nesnede tutmak
  • Bu nesneleri bir dizi içinde toplamak (nesne dizisi)
  • for...of ile dizideki her soruyu sırayla dolaşmak
  • parseInt ile string cevabı sayıya çevirmek
  • === ile katı eşitlik kontrolü yapmak
  • Toplayıcı deseni: let score = 0 başlangıcı ve score++ ile artırma

Hepsi önceki derslerde işlendi; burada gerçek bir amaç için birleştireceğiz.

Projenin planı

Adım adım ilerleyeceğiz:

  1. Bu derste boş bir questions dizisiyle başlayacağız.
  2. Sonraki derste soru nesnelerini tanımlayıp diziye koyacağız.
  3. Sonra for...of ile soruları sırayla gösterip cevapları alacağız.
  4. Ardından === ile doğru cevabı kontrol edip score sayacını artıracağız.
  5. Son derste her şeyi birleştirip tam quiz uygulamasını elde edeceğiz.

Her ders, bir öncekinin kodunun üzerine çıkar.

Uygulama Boş bir questions dizisi tanımla

Bu projenin ilk adımı olarak boş bir questions dizisi tanımla ve konsola yazdır.

Örnek çözümü göster
// Quiz için boş bir dizi
const questions = [];
console.log(questions);

Kendini test et

  1. Bir soruyu ve seçeneklerini tek bir yapıda tutmak için en uygun seçenek hangisi?

    • Her soru için ayrı ayrı değişkenler: q1, options1, answer1, q2, options2, answer2
    • Her soru bir nesne: { question, options, answer } ve bunlar bir dizi içinde
    • Tüm soruları tek bir string içinde satırlarla ayırarak
    • Her seçeneği ayrı bir değişkene koyarak
    Cevabı göster

    Her soru bir nesne: { question, options, answer } ve bunlar bir dizi içinde — Doğru! Nesne, ilgili verileri tek bir pakette tutar; nesne dizisi ise sırayla dolaşmaya elverişlidir.

  2. Kavramları eşleştir

    questions
    Soruları tutan dizi
    options
    Bir sorunun seçenekleri
    answer
    Doğru seçeneğin indeksi
    score
    Doğru cevap sayısı

Başlangıç bölümündeki tüm dersler