https://github.com/ddugovic/Stockfish
Phát triển rất tích cực, đây là phiên bản Stockfish được sử dụng bởi lichess.
Những gì bạn cần làm là tìm kiếm macro này:
#ifdef THREECHECK
Chức năng đánh giá:
https://github.com/ddugovic/Stockfish/blob/master/src/evalu.cpp
Séc được tặng thêm tiền thưởng không giống như cờ vua thông thường:
if (pos.is_three_check())
score += ChecksGivenBonus[pos.checks_given(Us)];
pos.checks_given
đưa ra số lượng kiểm tra đã được thực hiện. ChecksGivenBonus
là một mảng các giá trị tiền thưởng.
Các giá trị tiền thưởng là:
S(444, 181), // first check
S(2425, 603), // second check
444
là phần thưởng cho việc mở / midgame và 181
là phần thưởng cho endgame. Tiền thưởng cho lần kiểm tra thứ hai lớn hơn nhiều.
Tôi không chắc đánh giá vị trí trong ba lần kiểm tra là khó khăn. Tôi có thể thấy các thông số đã thay đổi, vua an toàn được cải thiện, nhưng cấu trúc tổng thể giống hệt với cờ vua thông thường.