https://github.com/ddugovic/Stockfish
การพัฒนาที่แอคทีฟมากนี่เป็นเวอร์ชั่น Stockfish ที่ใช้โดย lichess
สิ่งที่คุณต้องทำคือค้นหาแมโครนี้:
#ifdef THREECHECK
ฟังก์ชั่นการประเมินผล:
https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp
เช็คจะได้รับโบนัสพิเศษต่างจากหมากรุกปกติ:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
ให้จำนวนเช็คที่ได้ทำไปแล้ว ChecksGivenBonus
คืออาร์เรย์ของค่าโบนัส
ค่าโบนัสคือ:
S(444, 181), // first check
S(2425, 603), // second check
444
เป็นโบนัสสำหรับการเปิด / เกมกลางและ181
เป็นโบนัสสำหรับเกม endgame โบนัสสำหรับการตรวจสอบครั้งที่สองนั้นยิ่งใหญ่กว่ามาก
ฉันไม่แน่ใจว่าการประเมินตำแหน่งในการตรวจสอบสามครั้งเป็นเรื่องยุ่งยาก ฉันสามารถดูพารามิเตอร์ที่มีการเปลี่ยนแปลงความปลอดภัยของกษัตริย์ดีขึ้น แต่โครงสร้างโดยรวมก็เหมือนกับหมากรุกทั่วไป