Как вывести сторону, затронутую оценкой партнера

У меня есть графический интерфейс для связи с шахматным движком 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"? Знак относительно игрока для перемещения в корневой позиции.

Другие вопросы по тегам