Программирование шахмат часть девятнадцать
Мы говорили, что если при игре в шахматы или в шашки дерево перебора ограничить глубиной в один полуход, из этого ничего хорошего не получится. Что касается игр типа крестиков-ноликов (более простых, чем игры в шахматы и в шашки), то для них вполне приемлем подобный алгоритм, при условии выбора Достаточно хорошей оценочной функции.Рассмотрим линии, на которых можно выстроить выигрывающие комбинации, и присвоим им некоторые оценки. Оценка однозначно определяется состоянием клеток линии. Пусть программа играет крестиками.
Присвоим наивысшие оценки линиям, на которых уже стоят три крестика и имеется свободная клетка. В самом деле, если такие линии есть, то, совершив следующий ход на клетку, принадлежащую одной из них, программа добьется победы.