Игровые программы (компьютер против человека)


В этом разделе, будут размещаться разработки моей школы программистов. У нас есть что-то вроде выпускной работы. Мои ученики дошедшие до конца пишут очень сложную, практически профессиональную программу и одна из популярных у нас задач - это задача научить компьютер играть против человека. Не все работы к сожалению я сохранил. Не все они одинакового качества. Есть слабые, есть и очень даже неплохие. Но вообще сама по себе задача очень сложна и написать такую программу безусловно свидетельство программисткой зрелости. Все игры сделаны под Windows, без использования каких либо специфических функций, поэтому должны запускаться под любой версией этой операционной системы. Пока в этом разделе очень немного игр, но я думаю, что он будет пополнятся. Будут появляться новые разработки, может быть я найду что-то в архивах. Извиняюсь, что не указываю авторов. Это в общем-то ученические работы. И для ребят уверен, вопрос приоритета сейчас не очень важен, все они сильные специалисты, которым и так есть что показать.

Шашки Фокус. Очень жесткая игра. Противостояние начинается сразу, поэтому можно сказать, что дебютной фазы здесь просто нет. И это игра одной ошибки, поэтому разработать оценочную функцию, гарантирующую качественную защиту было достаточно сложно. Кроме того, в этой игре есть такой фактор, как запасные шашки, что еще более усложняло ее программирование. Не буду утверждать, что программа играет очень сильно, но как тренажер для новичка вполне пригодна. А в некоторых ситуациях, может составить проблему и опытному игроку.

Архив с игрой     Видео-уроки

Реверси. Очень сильная разработка. Я довольно хороший игрок в Реверси и самое главное, я видел много игровых программ. Так вот эта, одна из лучших. Правда сила программы основана на возможности просчета всех игровых вариантов. Конечно, сделать это в начале игры принципиально невозможно, но когда остается 10-15 ходов до конца, полный просчет становится реальным делом, и даже на очень слабом компьютере. Поэтому, играя против этой программы нельзя терять бдительности до самого конца.

Архив с игрой     Видео-уроки

Халма. Эта игра в нашей стране известна под названием Уголки. Но я думаю, что все же правильнее называть ее Халмой. Программа играет вполне прилично. А с учетом того, что мастеров в эту игру скорее всего просто нет, то можно предположить, что программа составит конкуренцию любому игроку, кто захочет с ней поиграть. Оценочная функция положенная в основу игровой стратегии программы достаточно проста, что доказывает известный факт - задачи искуственного интеллекта зачастую решаются очень простыми средствами.

Архив с игрой     Видео-уроки

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

Архив с игрой     Видео-уроки