Программирование шахмат часть двадцать два
Процесс продолжается до тех пор, пока не окажется, что очередная комбинация найдена. После этого оцениваются свободные клетки, выбирается клетка с наибольшей оценкой и поиск заканчивается. Оценки клеток определяются линиями с комбинацией, имеющей наивысший приоритет, комбинации с меньшим приоритетом используютсяИспользование такого простого способа оценивания клеток позволяет упростить программу, но при этом ухудшается качество ее игры.
Максимальный приоритет имеет линия, на которую противник выставил четыре своих элемента. Таким образом, при первом просмотре программа проверяет, не выиграл ли противник своим очередным ходом. Приоритеты остальных комбинаций идут в порядке, описанном ранее. Для отображения игрового поля программа использует трехмерный массив. При этом свои ходы она кодирует числом 4, ходы противника — числом 1 с минусом, свободные клетки — 0. При таком кодировании сумма элементов любой линии однозначно определяет ее комбинации.