Un jeu d'échecs complet avec interface graphique et intelligence artificielle, développé en Python avec pygame.
- Joue contre une IA basée sur l'algorithme Minimax
- Interface graphique avec pygame
- Détection de l'échec et de l'échec et mat
- Surbrillance des mouvements possibles
- Promotion automatique des pions en dame
chess/
├── chess.py # Version terminal (2 joueurs)
├── chess_gui.py # Version graphique (joueur vs IA)
└── README.md
2. Installer pygame
py -3.13 -m pip install pygameVersion graphique (recommandée)
py -3.13 chess_gui.pyVersion terminal
py -3.13 chess.py- Clique sur une pièce blanche pour la sélectionner
- Les cases bleues montrent les mouvements possibles
- Clique sur une case bleue pour déplacer
- L'IA joue automatiquement après ton coup
| Fonctionnalité | Terminal | Graphique |
|---|---|---|
| Toutes les pièces | ✅ | ✅ |
| Règles complètes | ✅ | ✅ |
| Détection échec | ✅ | ✅ |
| Échec et mat | ✅ | ✅ |
| IA Minimax | ✅ | ✅ |
| Interface graphique | ❌ | ✅ |
| Surbrillance mouvements | ❌ | ✅ |
L'IA utilise l'algorithme Minimax avec une profondeur de 2 coups :
- Elle simule tous les mouvements possibles
- Pour chaque mouvement, elle simule la réponse du joueur
- Elle évalue chaque position selon la valeur des pièces
- Elle choisit le mouvement qui lui donne le meilleur avantage
| Pièce | Valeur |
|---|---|
| Pion | 1 |
| Cavalier | 3 |
| Fou | 3 |
| Tour | 5 |
| Dame | 9 |
- Python 3.13
- pygame 2.6.1
Développé étape par étape en apprenant Python et l'IA.