Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Иначе_правило если любая_поз то [ потеснить, приблизиться, сохранить_простр, отделить_2, отделить_3]




Правило_края: если король_противника_на_краю и короли_рядом то [мат_2, потеснить, приблизиться, сохранить_простр, отделить_2, отделить_3].

 

% Елементарні поради

совет(мат_2,
мат:
не потеря_ладьи и король_противника_на_краю:
(глубина = 0) и разреш
затем (глубина = 2) и ход_шах:
(глубина = 1) и разреш).

совет(потеснить,
уменьш_простр и не ладья_под_боем и
раздел и не пат:
не потеря_ладьи:
(глубина = 0) и ход_ладьей:
нет_хода).

совет(приблизиться,
ближе _к_клетке и не ладья_под_боем и
(раздел или l_конфиг) и
(простр_больше_2 или не наш_король_на_краю):
не потеря_ладьи:
(глубина = 0) и сначала_диаг:
нет_хода).

совет(сохранить_простр,
ход_противиика и не ладья_под_боем и раздел
и не_дальше_от_ладьи и
(простр_больше_2 или не наш_король_на_краю):
не потеря_ладьи:
(глубина = 0) и сначала_диаг:
нет_хода).

совет(отделить_2,
ход_противника и раздел и не ладья_под_боем:
не потеря_ладьи:
(глубина < 3) и разреш:
(глубина < 2) и разреш).

совет(отделить_3,
ход_противника и раздел и не ладья_под_боем:
не потеря_ладьи:
(глубина < 5) и разреш:
(глубина < 4) и разреш).

Рис. 5. (а) "Критична клітка" відзначена хрестиком. Вона використовується при маневруванні з метою відтіснити чорного короля. Білий король наближається до "критичної клітки", рухаючись, як зазначено на малюнку. (б) Три фігури утворюють
конфігурацію, що нагадує букву L.

 

Аргументами цих предикатів є або позиції (у предикатах цілей), або ходи (у предикатах, що обмежують ходи). Предикати цілей можуть мати один або два аргументи. Перший з аргументів - це завжди поточна вершина пошуку; другий аргумент (якщо він є) - коренева вершина дерева пошуку. Другий аргумент необхідний у так званих предикатах порівняння, які порівнюють кореневу й поточну позиції в тому або іншому відношенні. Наприклад, предикат уменьш_простр перевіряє, чи скоротився "життєвий простір" короля супротивника (рис. 4). Ці предикати разом із шаховими правилами (стосовно до закінчення "король і тура проти короля"), а також процедура для відображення поточного стану ігрової дошки (отобр (Поз)) запрограмовані нижче.

На рис. 4 показано, як грає наша програма, заснована на механізмі порад. При продовженні гри з останньої позиції рис. 4 вона могла б протікати так, як у наведеному нижче варіанті (у припущенні, що "супротивник" ходить саме так, як зазначено). Тут використана алгебраїчна шахова нотація, у якій вертикальні лінії пронумеровані, як 'а', 'b', 'с',.... а горизонтальні - як 1, 2, 3,.... Наприклад, хід ЧК b7 означає: пересунути чорного короля на клітку. розташовану на перетині вертикальної лінії 'b' з горизонтальною лінією 7.

... ЧК b7
БК d5 ЧК с7
БК с5 ЧК b7
БЛ с6 ЧК а7
БЛ b6 ЧК а8
БК b5 ЧК а7
БК с6 ЧК а8
БК с7 ЧК а7
БЛ с6 ЧК а8
БЛ а6 мат




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 358; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.