Joueur intelligent d'échecs avec techniques de recherche heuristique
Projet d'Intelligence Artificielle
Écran d'accueil |
Interface de jeu IA vs Humain |
Installer SWI-Prolog
| OS | Installation |
|---|---|
| Windows | Télécharger SWI-Prolog puis installer le .exewinget install SWI-Prolog.SWI-Prolog (avec winget) |
| macOS | brew install swi-prolog |
| Linux | sudo apt install swi-prolog (Ubuntu/Debian)sudo dnf install pl (Fedora) |
# Démarrer BlunderMate Chessbot
swipl go.pl| Module | Responsabilité |
pieces.pl | ♟️ Règles de mouvement des pièces |
board.pl | 🏁 Représentation plateau 8×8, affichage ASCII |
game.pl | ⚖️ Gestion états, validation coups, échec/mat/pat |
interface.pl | 🖥️ Interface utilisateur |
ai.pl | 🧠 Algorithme négamax avec élagage alpha-beta |
evaluation.pl | 🎯 Heuristiques de recherche (matériel + PSQT + sécurité) |
utils.pl | 🔧 Constantes globales et helpers partagés |
- ✅ Toutes les pièces et règles officielles FIDE
- ✅ Détection complète échec, mat et pat
| Composante | Description | Performance |
|---|---|---|
| Algorithme | Négamax¹ + élagage Alpha-Beta² | Profondeur 2 |
| Heuristiques | Matériel + PSQT³ + sécurité pièces | 6 fonctions d'évaluation |
| Tri des coups | MVV-LVA⁴ (Most Valuable Victim) | Élagage ~90% |
| Temps de réponse | Temps réel | < 3 secondes/coup |
- 🤖 Développé avec Claude Code
Format coups : e2e4 (notation algébrique)
Coordonnées : colonnes a-h, rangées 1-8
Commandes : aide, menu, quitter
- 👤 Humain vs Humain · Partie locale à deux joueurs
- 🤖 Humain vs IA · Affrontez l'intelligence artificielle
Performance validée : 1.718 secondes pour analyse complète (profondeur 2)
Suite de tests complète : 42 tests automatisés répartis sur 7 sections (fondations, règles, IA, évaluation, tactique, robustesse, intégration)
# Suite complète (7 catégories)
swipl -t run_tests -s tests/tests.pl
# Tests spécifiques par catégories disponibles| Composant | Version | Notes |
|---|---|---|
| SWI-Prolog | 9.x+ | Moteur Prolog principal |
| OS | Windows/Linux/macOS | Multiplateforme |
| Mémoire | 512 MB+ | Algorithme négamax |
IA Avancée : Opening Book • Tables de Transposition • Quiescence Search • Profondeur Adaptative
UX/UI : Interface graphique • Analyse position • Format PGN • FEN Parser
Règles : Roque • En passant
Références techniques :
- ¹ Négamax : Chess Programming Wiki • Lichess GitHub
- ² Alpha-Beta : Chess Programming Wiki
- ³ PSQT : Chess Programming Wiki
- ⁴ MVV-LVA : Chess Programming Wiki
| Document | Description |
|---|---|
| Architecture Guide | Architecture système complète |
| Product Requirements | Exigences fonctionnelles et techniques |
| Rapport Technique | Analyse détaillée des algorithmes et performances |
🤖 BlunderMate Chessbot · Patrick Patenaude · Intelligence Artificielle
Négamax • Alpha-Beta • PSQT • MVV-LVA


