jocul
Tic-tac-toe este un joc foarte popular pentru doi jucători, X și o, care marchează pe rând spațiile într-o grilă 3×3. Jucătorul care reușește să plaseze trei dintre mărcile lor într-un rând vertical, orizontal sau diagonal câștigă jocul.,
Proprietăți Matematice
Din punct de vedere matematic jocul are două proprietăți foarte importante:
Proprietatea 1:
jocul recunoaste player-ul care folosește această strategie optimă va castiga sau egal, dar nu se va pierde.
proprietatea 2:
numărul de potriviri diferite posibile este relativ mic. la început, primul jucător poate marca oricare dintre cele 9 spații. În rândul următor, al doilea jucător poate marca unul dintre cele 8 spații rămase și așa mai departe., Jocul continuă până când toate spațiile sunt marcate sau unul dintre jucători câștigă. atunci este ușor de înțeles că numărul total de potriviri diferite este mai mic decât:
987….1 = 9! = 362880
acesta este un număr rezonabil de mic pentru un computer.
algoritmul
Din proprietățile 1 și 2 rezultă că un algoritm practic și general pentru a câștiga/desena jocul este să folosești căutarea Alfa Beta., la fiecare viraj algoritmul evaluează toate consecințele posibile ale fiecărei mișcări (posibile datorită proprietății 2) și o alege pe cea care va asigura o victorie sau o remiză (posibilă datorită proprietății 1).
AI Un jucător care alege fiecare mutare cu alfa beta algoritm de căutare nu va pierde. Pentru a face jocul mai realist, este bine să introduceți un factor stocastic, astfel încât de fiecare dată cu o probabilitate predefinită, jucătorul AI se mișcă la întâmplare, mai degrabă decât să urmeze algoritmul alfa beta., Acest lucru va face jocul mai realist, deoarece va face jucătorul AI mai uman și, uneori, va pierde.