Минимаксный Алгоритм На Примере Игры «Собери 4 (Соедини4)»

Реализация минимаксного алгоритма на примере игры «Собери 4» — очень увлекательное занятие и в связи с этим возникло желание рассказать об этом хобби кому-нибудь еще, что я и сделал.

Игра доступна по этому адресу адрес .

Игровое поле можно варьировать, задавая константы, я взял 7 на 6 как в примере по ссылке.

Смысл игры заключается в том, чтобы при совершении ходов выстроить 4 свои фигурки (крестики или нолики) в один ряд: по горизонтали, вертикали, диагонали.

Для создания игры (вроде бы любой) нужны две вещи: генератор ходов и анализатор ходов (позиций).

Правила игры таковы, что размещать фигуру можно не в любом месте доски, а только внизу, причем нижним также считается поле, расположенное сверху поля, занятого фигурой (любой) .

Доска была представлена в виде одномерного массива

  
  
   

TicTac field[NSIZE_I*NSIZE_J];

, сами структуры могут быть такими

typedef enum {Tic, Tac, EMPTY} TicTac;

, игра потребует много процедур (условно говоря, конечно), процедуру проверки кода я реализовал вот так

int validstep(const TicTac *field, int step){

Теги: #минимакс #игры #искусственный интеллект #Алгоритмы
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.