- Sử dụng Chess.js (di chuyển và kiểm tra hợp lệ) cùng Chessboard.js (trực quan hóa)
- Đi ngẫu nhiên: khi Chess.js trả về một mảng tất cả các nước đi hợp lệ, chọn ngẫu nhiên từ đó
- Chỉ lọc các nước ăn quân đối phương rồi chọn trong số đó (nếu không có thì chọn ngẫu nhiên)
- Đánh giá hiệu năng bằng PGN (Portable Game Notation) được tạo ra sau khi ván cờ kết thúc (được cung cấp trên các trang như Chess.com)
- Hiểu về FEN (Forsyth-Edwards Notation)
- Hiểu và triển khai thuật toán minimax
- Giải quyết Horizon Issue: "quiescence search"
- Tăng tốc bằng "alpha-beta pruning"
- "iterative deepening"
- Tạo bảng transposition/hashing
1 bình luận
Chess Programming Wiki