Программирование шахмат часть тринадцать
Проверка на необходимость совершения взятия производится после построения каждой вершины дерева, соответствующей тихому, т. е. не бьющему ходу.
Ветви дерева перебора обрываются в тех случаях, когда: путь из корневой вершины в данную состоит только из ребер, соответствующих тихим полуходам, его длина равна шести ребрам, и в данной вершине невозможно взятие; данная вершина является завершающей последовательности бьющих ходов, начавшейся из вершины не выше второго уровня; путь в данную вершину из корневой содержит последовательность бьющих ходов, начавшуюся из корневой вершины или из вершины первого уровня, и шесть тихих полуходов; путь в данную вершину содержит две завершенные последовательности бьющих ходов. Таким образом, концевая вершина дерева всегда соответствует позиции, где взятие невозможно, поэтому оценочную функцию к ней можно применить с большим основанием.