Skip to content

Latest commit

 

History

History
112 lines (72 loc) · 3.24 KB

File metadata and controls

112 lines (72 loc) · 3.24 KB

Quiz Application Logo

Typing SVG


Table des matières

  1. Présentation
  2. Structure du projet
  3. Installation et exécution
  4. Utilisation
  5. Fonctionnalités
  6. Dépendances
  7. Extension du projet
  8. Extraits du code principal
  9. Références

Présentation

Cette application Quiz desktop est développée en Python avec la bibliothèque Tkinter pour l’interface graphique. Elle offre une expérience de quiz multi-catégories et multi-niveaux, avec des questions chronométrées, gestion des utilisateurs et suivi des scores.


Structure du projet

  • data/questions/ : questions organisées par catégorie et difficulté
  • data/scores.json : stockage des scores et statistiques
  • game_ui.py : interface graphique Tkinter
  • quiz_manager.py : gestion des questions et réponses
  • main.py : point d’entrée de l’application

Installation et exécution

  1. Assurez-vous d’avoir Python 3 installé.
  2. Clonez ou téléchargez le projet.
  3. Lancez l’application principale :

Utilisation

  • Lancez l’application, créez un nouveau joueur ou sélectionnez un existant.
  • Choisissez une catégorie de quiz.
  • Sélectionnez un niveau de difficulté (facile, moyen, difficile).
  • Répondez aux questions dans le temps imparti.
  • Consultez votre score et débloquez les niveaux supérieurs selon vos performances.

Fonctionnalités

  • Gestion des utilisateurs : création et sélection
  • Plusieurs catégories (ex : Python, Culture générale)
  • Trois niveaux de difficulté
  • Questions chronométrées avec fin automatique
  • Suivi des scores par utilisateur, catégorie et niveau
  • Déblocage progressif des niveaux
  • Interface intuitive avec Tkinter

Dépendances

  • Python 3.x
  • Tkinter (inclus dans la plupart des distributions Python)

Extension du projet

  • Ajouter des catégories et questions via des fichiers JSON supplémentaires
  • Personnaliser l’interface (apparence, sons, animations)
  • Implémenter une authentification utilisateur
  • Ajouter des statistiques détaillées et suivi de progression

Extraits du code principal


Références