Repo pour Jeu python avec TKInter - Jeu Master Mind
| src | 15 days ago | ||
| .gitignore | 15 days ago | ||
| README.md | 15 days ago | ||
Implémentation élégante du jeu de logique classique en Python avec interface Tkinter.
MasterMind est un jeu de logique et de déduction où le joueur doit deviner un code secret composé de 4 couleurs parmi 6 possibilités. À chaque tentative, le jeu fournit un feedback indiquant le nombre de couleurs correctement placées (noirs) et le nombre de couleurs présentes mais mal placées (blanches).
Cette implémentation offre une interface graphique soignée avec des boutons octogonaux Originaux, un historique scrollable des tentatives, et une expérience utilisateur fluide.
# Cloner le dépôt (si applicable) git clone <repository-url> cd Master_Mind # Aucune dépendance externe n'est nécessaire! # Tkinter est inclus avec Python
cd src python main.py
Ou directement:
python src/main.py
Master_Mind/ ├── src/ │ ├── main.py # Point d'entrée de l'application │ ├── game_logic.py # Moteur de jeu (logique pure) │ ├── gui.py # Interface graphique Tkinter │ ├── config.py # Configuration centralisée │ └── requirements.txt # Dépendances (toutes facultatives) ├── data/ │ └── Master_mind.png # Icône de l'application ├── .gitignore # Exclusions pour Git └── README.md # Ce fichier
Le projet suit une Architecture Moderne avec séparation claire:
game_logic.py: Moteur de jeu indépendant, testable sans interfacegui.py: Vue qui utilise l'API du moteurconfig.py: Configuration centralisée pour personnalisation facileconfig.pyTous les paramètres du jeu sont dans src/config.py:
CODE_LENGTH = 4 # Longueur du code secret
MAX_ATTEMPTS = 15 # Nombre de tentatives
NUM_COLORS = 6 # Nombre de couleurs dans la palette
# Palette de couleurs (nom, hex)
COLORS = [
('Rouge', '#FF0000'),
('Bleu', '#0000FF'),
# ... ajoutez vos propres couleurs
]
# Dimensions de l'interface
CIRCLE_DIAMETER = 30 # Taille des cercles de sélection
WINDOW_WIDTH = 450 # Largeur de la fenêtre
WINDOW_HEIGHT = 800 # Hauteur de la fenêtre
Le fichier game_logic.py inclut un test simple en __main__:
python -m src.game_logic
Pour des tests complets, il serait judicieux d'ajouter pytest et d'écrire une suite de tests unitaires couvrant:
État actuel: Aucune dépendance externe n'est requise.
Le fichier requirements.txt contient initialement des bibliothèques courantes pour projets Python data/science. Pour ce jeu spécifique, seul Tkinter est nécessaire (inclus avec Python).
Si vous souhaitez étendre le projet avec des fonctionnalités web, bases de données, ou analytics, vous pouvez utiliser les packages listés.
Ce projet est livré sans licence spécifique pour le moment. Vous êtes libre de l'utiliser, le modifier et le distribuer à des fins éducatives et personnelles.
Inspiré par le jeu de plateau classique MasterMind créé par Invicta).
Amusez-vous bien à deviner ces codes colorés! 🎨