Skip to content

Intelligence Artificielle d'Échecs | Négamax + Alpha-Beta + PSQT | Moteur production avec suite de tests complète

Notifications You must be signed in to change notification settings

Kamaiko/BlunderMate-Chessbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 BlunderMate Chessbot

Joueur intelligent d'échecs avec techniques de recherche heuristique

Projet d'Intelligence Artificielle

SWI-Prolog Platforms AI Algorithm

Écran titre BlunderMate
Écran d'accueil
Interface de jeu
Interface de jeu IA vs Humain

Installation & Lancement

Prérequis

Installer SWI-Prolog

Installation SWI-Prolog

OS Installation
Windows Télécharger SWI-Prolog puis installer le .exe
winget 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)

Lancement

# Démarrer BlunderMate Chessbot
swipl go.pl

Architecture

ModuleResponsabilité
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

Fonctionnalités

Jeu d'Échecs Standard

  • Toutes les pièces et règles officielles FIDE
  • Détection complète échec, mat et pat

Intelligence Artificielle

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

Usage

Format d'entrée

Format coups : e2e4 (notation algébrique)
Coordonnées  : colonnes a-h, rangées 1-8  
Commandes    : aide, menu, quitter

Modes de jeu

  • 👤 Humain vs Humain · Partie locale à deux joueurs
  • 🤖 Humain vs IA · Affrontez l'intelligence artificielle

Tests

Test de performance IA

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

Prérequis Système

Composant Version Notes
SWI-Prolog 9.x+ Moteur Prolog principal
OS Windows/Linux/macOS Multiplateforme
Mémoire 512 MB+ Algorithme négamax

Améliorations Futures

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

Documentation Technique

Références techniques :

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

About

Intelligence Artificielle d'Échecs | Négamax + Alpha-Beta + PSQT | Moteur production avec suite de tests complète

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages