4 ms·
I also had to implement a Tic Tac Toe "AI" when I was in college about a decade ago. Last year I was revisiting my college files backup and decided to upload it
by tcgv 7y ago
I also had to implement a Tic Tac Toe "AI" when I was in college about a decade ago. Last year I was revisiting my college files backup and decided to upload it into GitHub:
- https://github.com/TCGV/TicTacToe https://github.com/TCGV/TicTacToe.
The AI player was implemented using the Minimax algorithm, and can never be beaten ;)
- gnulinux 7y agoSorry very tangential. One time I wrote something like this, and shared on reddit. Like you, I used minimax to solve tic tac toe. My comment was downvoted to oblivion and one highly upvoted person wrote: > You don't need "AI" to solve tic tac toe, it's a solved problem!
- user5994461 7y agoAnd here's a picture of the solution. https://xkcd.com/832/ https://xkcd.com/832/ Could fit on a sheet of paper indeed.
- praptak 7y agoSomeone actually implemented a tic-tac-toe player in Reddit comments using character graphics and cross-comment links.
- tcgv 7y agoDamn... Even though it truly is a solved problem, it's much more intuitive (and fun) to implement a tic-tac-toe solver from scratch using minimax than any lookup tables heuristic. Since it is a generic solution, I believe the minimax solver can also be easily modified to implement an "AI" player for that Roman version of the game as well, where pieces are removed. By the way, using minimax was also one of that college task requirements!
- abhgh 7y agoBrings back memories. I think implementing an AI for tic-tac-toe was one of my first complete implementations of a RL algorithm; circa 2008, I think :)