Dzieje się tak zasadniczo w dziedzinie sztucznej inteligencji (AI).
Najczęstszym sposobem zmuszenia komputera do „myślenia” w grze w szachy jest użycie metody mini-max, w której komputer „myśli” analizując wyniki wykonywania różnych ruchów z wyprzedzeniem w stosunku do obecnego stanu.
„Dobroć” wyników różnych ruchów może być określona na podstawie wielu kryteriów, takich jak np. Wynik, liczba pozostałych wrogów, stan zwycięstwa. Na przykład, jeśli przesuniesz gracza w prawo i wygrasz grę, to jest to bardzo dobry stan. Ale jeśli przesuniesz go w lewo, nic nie dostaniesz. Rozsądnie jest przejść w prawo. Ta funkcja definiująca „dobroć” jest zwykle nazywana funkcją heurystyczną.
Ten proces jest wykonywany rekurencyjnie przez wiele tur. Im większa liczba zwojów, tym więcej czasu będziesz potrzebować. Im większa liczba zwojów, tym inteligentniejsze jest oprogramowanie. Myślenie z wyprzedzeniem w jednej turze może skutkować tylko chciwym wyborem. Inteligentne oprogramowanie szachowe ma świetne funkcje heurystyczne i pozwala na myślenie naprzód na wiele tur.
ps. Istnieje kilka szczegółów algorytmu mini-max, których tutaj nie wyjaśniłem, ale powinno to obejmować podstawową ideę.