Créer un moteur d’échecs à partir de zéro
(chessengines.org)- Utiliser Chess.js (déplacements et validation) et Chessboard.js (visualisation)
- Effectuer des coups aléatoires : lorsque Chess.js fournit un tableau de tous les coups légaux, en choisir un au hasard
- Ne sélectionner que les coups qui capturent une pièce adverse, puis choisir parmi eux (s’il n’y en a pas, choisir au hasard)
- Évaluer les performances à l’aide du PGN (Portable Game Notation) généré à la fin de la partie (proposé par des sites comme Chess.com)
- Comprendre le FEN (Forsyth-Edwards Notation)
- Comprendre et implémenter l’algorithme minimax
- Résoudre le Horizon Issue :
quiescence search - Accélérer avec l’
alpha-beta pruning iterative deepening- Créer une table de transposition / hachage
1 commentaires
Chess Programming Wiki