Как мне реализовать игру из девяти человек Морриса? - PullRequest
1 голос
/ 10 июня 2009

Как мне реализовать игру девяти человек Морриса без тщательного поиска всего пространства решений.

Ответы [ 3 ]

2 голосов
/ 10 июня 2009

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

  • открытие базы данных
  • поиск по ветке и границе с определенным пределом глубины
  • база данных правил, чтобы определить, насколько хороша или плоха определенная конфигурация платы

С этим вы получите довольно хороший ИИ, если ваши алгоритмы измерения текущей конфигурации хороши.

1 голос
/ 10 июня 2009
1 голос
/ 10 июня 2009

Полагаю, вы хотите закодировать AI в конце игры.

Если под поиском пространства решений вы имеете в виду количество возможных позиционных вариаций, то я не стал бы беспокоиться, когда понял, что существует около 10 ^ 10 вариаций и 10 ^ 50 вариаций игр.

Я бы начал с кодирования основных правил перемещения и размещения. Отслеживание линий 3 шт.

Сначала просто случайным образом размещайте фигуры, а когда все заработает, посмотрите на ходы / позиции взвешивания в соответствии с предпочтениями.

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

Затем вам нужно будет решить, будет ли ИИ в следующий раз угадать, какими могут быть движения игроков-людей (запустив тот же алгоритм, но для противоположного цвета), и если да, то сколько шагов он может рассчитать (I ' скажу не более 3).

Это случай простых правил, порождающих сложное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...