ооо, мальчик .. Я бы предпочел использовать стратегии вместо реальных парадигм искусственного интеллекта в играх такого типа. Создайте хардкорную стратегию, а затем для более низких уровней сложности сделайте ее немой случайными ходами с вероятностью p
.
По сути, ваша стратегия - это то, что должен делать любой пятилетний ребенок: если противник находится на расстоянии 1 или 2 шага от полной линии, заблокируйте его. иначе работайте над расширением одной из самых длинных строк.
- 1 шаг, если его линия закрыта на другом конце, 2 шага, если его линия открыта на обоих концах.
Конечно, вы можете обмануть эту стратегию, если вам предоставляется возможность сделать крест или развить 2 линии одновременно. Но вы также можете создать программу, которая будет следить за этим.
Но если вы действительно хотите пойти по пути ИИ, почему бы не попробовать генетический алгоритм, который сохраняет и накапливает свои результаты (лучшие личности) после каждой игры? при правильной калибровке он будет работать довольно быстро, и все, что вам нужно сделать, это дрессировать его, как собаку, пару раундов.