Я пытаюсь закодировать ИИ для игры, чем-то похожей на крестики-нолики. Вы можете ознакомиться с его правилами здесь.
Алгоритм минимум-максимум и функция анализа, которые я использую, можно найти здесь
Как я пробовал до сих пор:
- Я построил несколько шаблонов, которые будут хороши для текущего игрока. (на Питоне)
e.g. my_pattern = " ".join(str(x) for x in [piece, None, piece, piece, None])
- Я сопоставляю такие шаблоны со всеми 6 возможными ориентациями на шестиугольной игровой доске для каждой фигуры (не для пробелов). Чтобы быть точным, сопоставление
my_pattern
с 6 различными массивами (каждый массив представляет одну из 6 различных ориентаций).
Теперь, что на самом деле должна вычислять эта функция анализа?
- Оценка всего состояния доски?
- Счет последнего хода, сделанного на доске?
Если кто-то может точно описать цель функции анализа, это было бы здорово.