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.
- Igaz/Hamis vagy feleletválasztós kérdések támogatása (a
data.pyformá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
- Python 3.8+ (ajánlott 3.10+)
- Nincs külső csomagkövetelmény (standard library)
# 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.pyQuiz_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
data.py– itt egy Python lista/dict tárolja a kérdéseket és a helyes választ.question_model.py–Question(text, answer)osztály a kérdések strukturált kezeléséhez.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.main.py– összeállítja aQuestionobjektumlistát adata.pyalapján, elindítja a kört, a végén kiírja az összpontot.
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
optionsmezőt is, és igazítsd aquiz_brain.py-t a választási lehetőségek kiírásához.
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
- Véletlen sorrend:
random.shuffle(question_bank)amain.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 →
Questionlista). - GUI: később könnyen átemelhető
tkinter-be (ugyanaz aQuestion/quiz_brainlogika).
- Kérdések kategóriák szerint
- Időmérés és highscore
- Egységtesztek a
quiz_brain-re -
tkinterGUI mód
MIT – lásd a LICENSE fájlt.