- 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