Un jeu en console où le joueur doit deviner le prix de différents articles avec un nombre d'essais limité.
- Menu principal : Joueur, Paramètres, Quitter
- Jeu interactif : Devinez les prix d'articles avec des indices "C'est plus !" ou "C'est moins !"
- Paramètres personnalisables : Nombre d'essais, nombre d'articles à deviner, nom du joueur
- Récapitulatif de partie : Voir le résumé des articles trouvés ou non
- Architecture modulaire : Code bien organisé en fichiers et dossiers séparés
JustePrix/
├── main.py # Point d'entrée principal
├── src/ # Code source
│ ├── __init__.py
│ ├── game.py # Classe Game (logique du jeu)
│ ├── scenes.py # Classes des différentes scènes
│ └── utils.py # Fonctions utilitaires
├── config/ # Fichiers de configuration
│ ├── articles.json # Liste des articles à deviner
│ ├── settings.json # Paramètres du jeu
│ └── scenes_display.json # Textes d'affichage
└── README.md # Cette documentation
- Python 3.7+
- Aucune dépendance externe (utilise uniquement la stdlib)
- Clonez ou téléchargez le projet puis se rendre dans le dossier depuis le terminal:
cd JustePrix- (Optionnel) Créez un environnement virtuel :
python -m venv venv
source venv/bin/activate # Sur Windows : venv\Scripts\activateLancez le jeu avec :
python main.py- 1. Jouer : Démarrer une nouvelle partie
- 2. Paramètres : Modifier les paramètres du jeu (nombre d'essais, nombre d'articles, nom du joueur)
- 3. Quitter : Quitter le jeu
- Le jeu affiche le nom d'un article
- Vous devez proposer un prix
- Le jeu vous indique si c'est "plus" ou "moins"
- Continuez jusqu'à trouver le juste prix ou épuiser vos essais
- À la fin, consultez le récapitulatif de votre performance
Modifiez config/articles.json :
[
{"nom": "Votre article", "prix": 5000},
...
]Modifiez config/scenes_display.json pour personnaliser les messages affichés.
Le projet utilise un pattern de scènes :
Scene: classe de base pour toutes les scènesMenuScene: menu principalGameScene: écran de jeuEndScene: récapitulatif de finSettingsScene: modification des paramètres
Cette architecture rend le code modulaire et facile à étendre.
Créé par MrLeMal avec utilisation de copilot pour test.
Libre d'utilisation.