- Chess.js (moves और validation) और Chessboard.js (visualization) का उपयोग
- random move करना: Chess.js अगर चल सकने वाली सभी चालों को array के रूप में दे, तो उनमें से random चुनना
- सिर्फ़ opponent के pieces को capture करने वाली चालें चुनकर उनमें से चुनना (न हो तो random)
- chess खत्म होने के बाद बनने वाले PGN (Portable Game Notation) से performance का मूल्यांकन करना (Chess.com जैसी जगहों पर उपलब्ध)
- FEN (Forsyth-Edwards Notation) को समझना
- minimization-maximization algorithm को समझना और implement करना
- Horizon Issue को हल करना:
quiescence search
alpha-beta pruning से इसे तेज़ बनाना
iterative deepening
- transposition/hashing table बनाना
1 टिप्पणियां
Chess Programming Wiki