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.0.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.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quizen-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 3806c6dde0aeaf92d7686022b194f1f2324924159f2e59fa8371a3c4406491ad
MD5 153d329ff6fdbbcd8f7d94919aa26031
BLAKE2b-256 11ee293837a323ff1378e18337c635838a626d38281efec259d9d96e04fbcbd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quizen-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a79819e151e4434390163c0ae11c90d54d944fd57034d12e44e13ca952f84d0
MD5 f856fafaf3bab76575f5f257a10eb569
BLAKE2b-256 c7454b74c8a71b838b6857fe1909503815ee96ca585f8e4c16f12933d51deb9b

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