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
-
Clonez le dépôt ou téléchargez les fichiers :
git clone https://github.com/Tostenn/Quiz.git cd Quiz
-
Installez les dépendances :
pip install rich
-
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 :
- La bonne réponse (en première position).
- 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
quizpour une utilisation facile via PyPI. - Ajout d'une interface graphique (GUI) simple.
📝 Contribuer
Les contributions sont les bienvenues ! Veuillez :
- Forker le projet.
- Créer une branche pour votre fonctionnalité :
git checkout -b feature/ma-fonctionnalite
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3806c6dde0aeaf92d7686022b194f1f2324924159f2e59fa8371a3c4406491ad
|
|
| MD5 |
153d329ff6fdbbcd8f7d94919aa26031
|
|
| BLAKE2b-256 |
11ee293837a323ff1378e18337c635838a626d38281efec259d9d96e04fbcbd1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a79819e151e4434390163c0ae11c90d54d944fd57034d12e44e13ca952f84d0
|
|
| MD5 |
f856fafaf3bab76575f5f257a10eb569
|
|
| BLAKE2b-256 |
c7454b74c8a71b838b6857fe1909503815ee96ca585f8e4c16f12933d51deb9b
|