- ใช้ Chess.js (การเดินและการตรวจสอบความถูกต้อง) และ Chessboard.js (การแสดงผล)
- เดินแบบสุ่ม: เมื่อ Chess.js ส่งทุกตาที่สามารถเดินได้มาเป็นอาร์เรย์ ก็เลือกจากตรงนั้นแบบสุ่ม
- เลือกเฉพาะตาที่กินหมากฝ่ายตรงข้ามได้แล้วเลือกจากในนั้น (ถ้าไม่มีให้สุ่ม)
- ประเมินประสิทธิภาพด้วย PGN (Portable Game Notation) ที่สร้างขึ้นหลังจบเกม (มีให้จากที่อย่าง Chess.com)
- ทำความเข้าใจ FEN (Forsyth-Edwards Notation)
- ทำความเข้าใจและนำอัลกอริทึม minimization-maximization ไปใช้งาน
- แก้ปัญหา Horizon Issue:
quiescence search
- ทำให้เร็วขึ้นด้วย
alpha-beta pruning
iterative deepening
- สร้างตาราง transposition/hashing
1 ความคิดเห็น
Chess Programming Wiki