Un jeu de quiz simple en terminal utilisant des fichiers texte comme source de données. Les questions sont choisies aléatoirement, et le joueur doit répondre correctement pour accumuler des points.
- À propos
- Fonctionnalités
- Installation
- Utilisation
- Format du fichier de données
- Contributions
- Licence
Ce projet est une application Python qui génère un quiz interactif à partir d'un fichier texte contenant des questions et des réponses. Il permet de tester ses connaissances de manière ludique directement dans le terminal.
- Lecture des questions à partir d'un fichier texte (
data.txt). - Sélection aléatoire des questions.
- Gestion des scores avec affichage en temps réel.
- Interface simple et intuitive dans le terminal.
- Compatibilité multiplateforme (Windows, macOS, Linux).
- Python 3.x
- Un fichier
data.txtcontenant les questions et les réponses (voir le format).
-
Clonez le dépôt ou copiez les fichiers dans un dossier local :
git clone https://github.com/votre_nom/quiz-terminal.git cd quiz-terminal -
(Facultatif) Créez et activez un environnement virtuel :
python -m venv venv source venv/bin/activate # Sur macOS/Linux venv\Scripts\activate # Sur Windows
-
Assurez-vous que le fichier data.txt est présent dans le même dossier que le script.
-
Exécutez le script Python :
python main.py
-
Entrez le nombre de questions que vous souhaitez répondre.
-
Répondez aux questions affichées. Votre score sera mis à jour en temps réel.
-
À la fin du quiz, votre score final sera affiché.
Le fichier data.txt doit contenir les questions et réponses au format suivant :
Question 1 ? Propositions (séparées par des virgules) ;; Réponse correcte
Question 2 ? Propositions (séparées par des virgules) ;; Réponse correcte
...
Quelle est la capitale de la France ? Paris, Londres, Madrid ;; Paris
Quelle est la couleur du ciel par temps clair ? Bleu, Rouge, Vert ;; Bleu
Les contributions sont les bienvenues ! Si vous souhaitez ajouter des fonctionnalités ou corriger des bugs, suivez ces étapes :
-
Forkez ce dépôt.
-
Créez une nouvelle branche pour vos modifications :
git checkout -b ma-nouvelle-fonctionnalite
-
Apportez vos modifications et committez-les :
git commit -m "Ajout de ma nouvelle fonctionnalité" -
Poussez vos modifications vers votre fork :
git push origin ma-nouvelle-fonctionnalite
Ouvrez une Pull Request pour révision.