- Menggunakan Chess.js (pergerakan dan validasi) serta Chessboard.js (visualisasi)
- Membuat langkah acak: ketika Chess.js memberikan semua langkah yang memungkinkan dalam bentuk array, pilih satu secara acak
- Memilih hanya langkah yang menangkap bidak lawan, lalu memilih di antaranya (jika tidak ada, acak)
- Mengevaluasi performa dengan PGN (Portable Game Notation) yang dihasilkan setelah permainan catur selesai (disediakan oleh situs seperti Chess.com)
- Memahami FEN (Forsyth-Edwards Notation)
- Memahami dan mengimplementasikan algoritme minimization-maximization
- Menyelesaikan Horizon Issue: "quiescence search"
- Membuatnya lebih cepat dengan "alpha-beta pruning"
- "iterative deepening"
- Membuat tabel transposisi/hashing
1 komentar
Wiki Pemrograman Catur