Как вывести сторону, затронутую оценкой партнера
У меня есть графический интерфейс для связи с шахматным движком uci (Stockfish 8). Проблема состоит в том, что, когда механизм находит сопряжение, он отправляет только выходные данные, содержащие ". . ..связать 1 узлы 4677 . . .". Я могу сделать вывод, что это означает, что есть мат в одном движении (#1). Но, в отличие от оценки cp, я не вижу отрицательного знака, когда чёрные могут спариваться. Итак, как я могу узнать, может ли белый или черный спариваться?
1 ответ
Нет, вы получите отрицательный знак, когда игрок, который будет двигаться, получит мат. Попробуй сам:
position fen 7k/6q1/6q1/8/8/8/8/7K w - -
go infinite
Ты получишь:
глубина информации 127 seldepth 3 multipv 1 счет помощник -1 узлы 273 nps 39000 tbhits 0 раз 7 pv h1h2 g7h6
Вы видите "помощник -1"? Знак относительно игрока для перемещения в корневой позиции.