Типовой способ решения задач, на подобие поиска хорошего хода в логических играх, это метод полного перебора. Он гарантирует результат, однако быстро упирается в производительность компьютера и допустимое время ожидания. При игре в шашки для поиска ответного хода отлично себя зарекомендовал метод минимакса. Суть его в том, что при анализе возможных ходов выбирается лучший ход для каждой из сторон. Например, если у белых имеется три допустимых хода, то чтобы выбрать лучший, нужно сымитировать первый ход и оценить новую позицию (5). Затем определить ответы черных и оценить результаты каждого из них. Выбрать наибольшую (лучшую для черных) оценку (2) и вычесть ее из оценки предыдущего хода белых (5 - 2). Эти же действия повторить для второго и третьего ходов белых. В конце выбрать ход с наибольшей (лучшей для белых) оценкой (3). Если поменять знак в оценочной функции, то бот станет играть в поддавки. Алгоритм работает прекрасно, но быстро упирается в производительность. При глубине анали