Skip to main content

Un module pour créer facilement un jeu de quiz

Project description

Quizen 🎮

Quizen est une bibliothèque Python qui permet de créer et de jouer à des quiz interactifs en ligne de commande. Grâce à un simple dictionnaire structuré, vous pouvez créer des quiz facilement. Ce paquet est conçu pour faciliter la mise en place de jeux de quiz amusants pour tester vos connaissances !

Vous pouvez installer cette bibliothèque via pip et l'utiliser pour démarrer un quiz en quelques lignes de code.

Version Python Version License


Installation 🛠️

Installation via pip (depuis PyPI) 📦

Vous pouvez installer quizen en utilisant pip :

pip install quizen

Installation en mode développement 🧑‍💻

Si vous souhaitez contribuer ou tester le code localement, vous pouvez installer quizen en mode développement :

git clone https://github.com/username/quizen.git
cd quizen
pip install -e .

🏃‍♂️ 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 quizen.quiz import Quiz

questions = {"Quelle est la capitale de la France ?": ["Paris", "Londres", "Berlin", "Madrid"]}

Quiz(questions, player="Joueur").play()

Utilisation 🚀

Une fois que vous avez installé quizen, vous pouvez commencer à l'utiliser pour créer et jouer à des quiz interactifs.

  1. Créer un fichier questions.json avec vos questions et réponses. Exemple de fichier questions.json :
{
  "Quelle est la capitale de la France ?": ["Paris", "Lyon", "Marseille", "Toulouse"],
  "Qui a écrit 'Les Misérables' ?": ["Victor Hugo", "Émile Zola", "Marcel Proust", "Molière"]
}
  1. Exécuter le quiz dans votre script Python :
from quizen.quiz import Quiz
from json import load

# Charger les questions depuis un fichier JSON
with open('data/questions.json', 'r', encoding='utf-8') as file:
    questions = load(file)

# Lancer le quiz
quiz = Quiz(questions, player="VotreNom")
quiz.play()
  1. Lancer le quiz depuis la ligne de commande :

Vous pouvez également démarrer un quiz directement depuis votre terminal en utilisant la commande suivante (après avoir installé la bibliothèque) :

quizen

Cela exécutera le quiz en utilisant les questions définies dans le fichier data/questions.json.


Fonctionnalités ✨

  • Création de quiz : Utilisez un simple dictionnaire structuré pour créer vos questions et réponses.
  • Interface CLI : Une interface en ligne de commande pour jouer au quiz.
  • Sauvegarde des résultats : Les statistiques du joueur sont sauvegardées dans un fichier JSON.
  • Vie et score : Gérez les vies et le score des joueurs au fur et à mesure du quiz.
  • Bonus de vie : Un bonus de vie est accordé toutes les 5 réponses correctes consécutives.

Exemple de code 📝

Voici un exemple complet pour démarrer un quiz avec quizen :

from quizen.quiz import Quiz
from json import load

path = 'data/questions.json'

# Charger les questions depuis un fichier JSON
with open(path, 'r', encoding='utf-8') as file:
    questions = load(file)

# Lancer le quiz
quiz = Quiz(questions, player="CR7")
quiz.play()

Contribuer 🤝

Si vous souhaitez contribuer à ce projet, vous pouvez faire un fork du repository, apporter vos modifications et soumettre une pull request. Pour installer le projet en mode développement, suivez les instructions ci-dessus.


License 📝

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


Notes supplémentaires 📝

  • Vous devez avoir Python 3.7+ installé pour utiliser cette bibliothèque.
  • Assurez-vous que le fichier questions.json se trouve dans un répertoire approprié (par exemple, dans un dossier data/ à la racine de votre projet).

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.2.tar.gz (12.0 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.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quizen-0.1.2.tar.gz
  • Upload date:
  • Size: 12.0 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.2.tar.gz
Algorithm Hash digest
SHA256 99f57379ee75dd742cf4abc72a48e4d484a272a63b33e4b387125f7428a41e89
MD5 3a793c05e9a5141c9a69221a94a03166
BLAKE2b-256 164635f25eaa8143f2f880ef4dbc607f2de0f412bce76c5947e82cbc666e826e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quizen-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 54c86f1a62ea21b8e15b15406afd996bde30bcd9021c63f5f84f8a43435bed87
MD5 2f6c4122fed1c0559c3013b841fa65a7
BLAKE2b-256 1262c91bc460372a0222b138d6a79926519e7d55436a0232f46ab3ce641a6d0c

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