Skip to main content

Un module pour créer facilement un jeu de quiz

Project description

Quiz

Quiz est un module Python conçu pour faciliter la création de quiz interactifs en ligne de commande. En utilisant simplement un dictionnaire structuré, vous pouvez créer et gérer facilement des jeux de quiz. Ce projet sera bientôt disponible en tant que package Python sur PyPI !


🎯 Caractéristiques

  • Interface console interactive et colorée grâce à la bibliothèque Rich.
  • Gestion des scores, des vies, et des bonnes réponses consécutives.
  • Sauvegarde des statistiques du joueur dans un fichier JSON.
  • Fonctionnalité d'affichage des statistiques à la fin du jeu.
  • Possibilité de personnaliser les questions et réponses via un dictionnaire structuré.

📦 Technologies utilisées

  • Python 3.9+ : Langage principal du projet.
  • Rich : Pour les affichages stylés dans la console.
  • JSON : Pour la sauvegarde des données des joueurs.
  • random.shuffle : Pour mélanger les questions et réponses.

🚀 Installation

  1. Clonez le dépôt ou téléchargez les fichiers :

    git clone https://github.com/Tostenn/Quiz.git
    cd Quiz
    
  2. Installez les dépendances :

    pip install rich
    
  3. Lancez le jeu :

    python main.py
    

⚙️ Structure des questions

Les questions sont définies sous forme d'un dictionnaire Python, où :

  • La clé est la question.
  • La valeur est une liste contenant :
    1. La bonne réponse (en première position).
    2. Les mauvaises réponses.

Exemple de dictionnaire structuré :

questions = {
    "Quelle est la capitale de la France ?": ["Paris", "Londres", "Berlin", "Madrid"],
    "Combien de continents y a-t-il ?": ["7", "5", "6", "8"],
    "Quelle est la langue officielle du Brésil ?": ["Portugais", "Espagnol", "Français", "Anglais"],
}

🏃‍♂️ Créer un quiz en 3 lignes

Grâce au futur package quiz (disponible bientôt sur PyPI), voici comment créer et exécuter un quiz en seulement 3 lignes :

from quiz import Quiz
questions = {"Quelle est la capitale de la France ?": ["Paris", "Londres", "Berlin", "Madrid"]}
Quiz(questions, player="Joueur").play()

📈 Améliorations prévues

  • Ajout de fonctionnalités audio (sons pour bonnes et mauvaises réponses).
  • Création du package quiz pour une utilisation facile via PyPI.
  • Ajout d'une interface graphique (GUI) simple.

📝 Contribuer

Les contributions sont les bienvenues ! Veuillez :

  1. Forker le projet.
  2. Créer une branche pour votre fonctionnalité :
    git checkout -b feature/ma-fonctionnalite
    
  3. Soumettre une pull request.

📜 Licence

Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.


Avec ce projet, la création d'un jeu de quiz devient intuitive, éducative et amusante. Préparez-vous à apprendre et à vous divertir avec vos propres questions personnalisées ! 🎉

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quizen-0.1.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quizen-0.1.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file quizen-0.1.1.tar.gz.

File metadata

  • Download URL: quizen-0.1.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for quizen-0.1.1.tar.gz
Algorithm Hash digest
SHA256 312740e05a8f3c75c3c5273c6761e7d6708fbb0ac3e1dae191346e1c0cde3fa7
MD5 f1c4b6979b6050d8798f0c1c05097bd4
BLAKE2b-256 33469df1c68eac13c6c1847f437e3d866f95efc8ac88fe2111e04335dddf5f45

See more details on using hashes here.

File details

Details for the file quizen-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: quizen-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for quizen-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f210de2bcc330230c097c658ade460dc23eca1171e6f71c3179a3ddb75ff498
MD5 a06bf5d754f3d07af9b75c6bc676dcf8
BLAKE2b-256 34bbc7ce15fa41c8536129990909e05209c2e0008968a485c2c5da3d8b20981a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page