Skip to content

Simple, console quiz game in Python.. / Egyszerű, konzolos kvízjáték Pythonban. A kérdések a data.py fájlból jönnek, a Question osztály és a játéklogika külön modulokban vannak (question_model.py, quiz_brain.py). A main.py indítja a játékot és kezeli a pontszámot.

License

Notifications You must be signed in to change notification settings

Croatsdev/Quiz_Game_Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quiz Game (Python)

Egyszerű, konzolos kvízjáték Pythonban. A kérdések a data.py fájlból jönnek, a Question osztály és a játéklogika külön modulokban vannak (question_model.py, quiz_brain.py). A main.py indítja a játékot és kezeli a pontszámot.

Fő funkciók

  • Igaz/Hamis vagy feleletválasztós kérdések támogatása (a data.py formátumától függően)
  • Kérdésbank beolvasása és véletlenszerű sorrend (opcionálisan)
  • Azonnali visszajelzés és élő pontszám
  • Egyszerűen bővíthető kérdéskészlet

Követelmények

  • Python 3.8+ (ajánlott 3.10+)
  • Nincs külső csomagkövetelmény (standard library)

Gyors indítás

# 1) Klónozd a repót
git clone https://github.com/Croatsdev/Quiz_Game_Python.git
cd Quiz_Game_Python

# 2) (Opcionális) virtuális környezet
python -m venv .venv && source .venv/bin/activate  # Windows: .venv\Scripts\activate

# 3) Futtatás
python main.py

Projekt felépítés

Quiz_Game_Python/
├─ data.py              # Kérdésadatok (lista/diktum)
├─ question_model.py    # Question osztály (szöveg + helyes válasz)
├─ quiz_brain.py        # Játéklogika: következő kérdés, ellenőrzés, pontszám
└─ main.py              # Belépési pont: kérdésbank betöltés, játék indítása

Hogyan működik?

  1. data.py – itt egy Python lista/dict tárolja a kérdéseket és a helyes választ.
  2. question_model.pyQuestion(text, answer) osztály a kérdések strukturált kezeléséhez.
  3. quiz_brain.py – metódusok a kérdések léptetésére, felhasználói input bekérésére és pontszámolásra.
  4. main.py – összeállítja a Question objektumlistát a data.py alapján, elindítja a kört, a végén kiírja az összpontot.

Saját kérdések hozzáadása

Nyisd meg a data.py fájlt és bővítsd a listát az alábbi mintának megfelelően:

question_data = [
    {"text": "The sky is blue.", "answer": "True"},
    {"text": "2 + 2 equals 5.", "answer": "False"},
    # ...
]

Tipp: Ha többválaszos kvízt akarsz, vedd fel az options mezőt is, és igazítsd a quiz_brain.py-t a választási lehetőségek kiírásához.

Példa futás

Q1: The sky is blue. (True/False): true
✅ Correct!   Score: 1/1

Q2: 2 + 2 equals 5. (True/False): false
✅ Correct!   Score: 2/2

--- Game Over ---
Final score: 2/2

Testre szabás (ötletek)

  • Véletlen sorrend: random.shuffle(question_bank) a main.py-ban.
  • Élet/Pótpont: adj számlálót a quiz_brain.py-ban.
  • Külső API: csatlakozás az Open Trivia DB-hez (JSON → Question lista).
  • GUI: később könnyen átemelhető tkinter-be (ugyanaz a Question/quiz_brain logika).

Roadmap

  • Kérdések kategóriák szerint
  • Időmérés és highscore
  • Egységtesztek a quiz_brain-re
  • tkinter GUI mód

Licenc

MIT – lásd a LICENSE fájlt.

About

Simple, console quiz game in Python.. / Egyszerű, konzolos kvízjáték Pythonban. A kérdések a data.py fájlból jönnek, a Question osztály és a játéklogika külön modulokban vannak (question_model.py, quiz_brain.py). A main.py indítja a játékot és kezeli a pontszámot.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages