Это в основном в области искусственного интеллекта (ИИ).
Самый распространенный способ заставить компьютер «думать» в шахматной игре - это использовать метод мини-макс, когда компьютер «думает», анализируя результаты выполнения различных ходов, заблаговременно от текущего состояния.
«Качество» результатов различных ходов может быть определено по многим критериям, таким как, например, счет, количество оставшихся врагов, состояние победы. Например, если вы переместите игрока вправо и выиграете игру, это очень хорошее состояние. Но если вы переместите его влево, вы ничего не получите. Разумно двигаться вправо. Эта функция, определяющая «доброту», обычно называется эвристической функцией.
Этот процесс выполняется рекурсивно для многих ходов. Чем больше количество поворотов, тем больше времени вам понадобится. И чем больше количество оборотов, тем умнее ваше программное обеспечение. Прогнозирование только за один ход может привести только к жадному выбору. Интеллектуальное шахматное программное обеспечение имеет отличную эвристическую функцию и позволяет заранее продумать множество вариантов.
пс. Есть некоторые детали алгоритма мини-макс, которые я здесь не объяснял, но они должны охватывать основную идею.