/russian-checkers-ai

Курсовая работа, реализация игры и алгоритма минимакс для искусственного интеллекта для игры "Русские шашки" на C++

Primary LanguageC++GNU General Public License v3.0GPL-3.0

russian-checkers-ai

Курсовая работа, реализация игры и алгоритма минимакс для искусственного интеллекта для игры "Русские шашки" на C++ через консольный выво

image

Как играть?

Для игры необходимо запустить файл checkers.exe. Весь код содержиться в файле checkers.cpp.
() - обычная шашка
@@ - дамка

image

Краткое описание всех основных классов и функций, содержащихся в программе:

Класс «Board» состоит из методов:
• Vector getMoves(char color) – получить список ходов для данного цвета
• Vector getMovesJump(char color) –Получить список обязательных ходов со взятием
• void printBoard() – вывод доски

Класс “Ai” содерджит следующие методы:
• int evaluation(Board _board, char color) – оценочная функция, принимает на вход поле и цвет
• int miniMax(Board board, int depth, char _color) – рекурсивная функция минимакса, принимающая на вход игровое поле, глубину и цвет, используется для поиска оптимального хода\