2018-205
2018-205
Artificially Intelligent Tic-Tac-Ception
MICHAEL R. MATTHEWSTo those unfamiliar with Tic-Tac-Ception, the game is based upon the rules of Tic-Tac-Toe. Instead of one Tic-TacToe board, there are nine, in the shape of an even larger Tic-Tac-Toe board. On each turn, one draws an X or O in one of the smaller boards; the next player then must play in the Tic-Tac-Toe board that corresponds to the location of the previous move. For example, if a player makes a move in the bottom right square of a small board, the next player would then have to make a move in the bottom right square of the larger board. When a player wins one of the smaller squares, the entire square is marked with a big X or O for the overall board. If a move sends a player to a square that has been won by either player, the player may choose to play in any of the squares. One wins the game by successfully winning the larger board, just like standard Tic-Tac-Toe. The A.I. plays against a human opponent using a Minimax game tree search algorithm with alpha-beta pruning. This program is written in Python. The program assumes that the opponent will play perfectly and looks several steps into the future. The program attempts to the best of its capability to not let the opponent win. At the same time the program implements strategies that give it the best opportunity to win.
College of Science & Mathematics
Main Menu
- Computer Science
- Academic Programs
- BS Computer Science
- BA Computing & Informatics
- BA Computer Systems Technology
- MS Computer Science
- MS Cybersecurity
- MS Data Science
- PhD Data Science
- Minor in Computer Science
- Minor in Data Science
- Accelerated Dual Degree Program
- Certificates of Undergraduate Study
- Certificates of Graduate Study
- Concentrations BS CS
- Concentrations BA C&I
- Cybersecurity
- Data Science
- Compare University Computing Programs
- Compare our Undergraduate Programs
- Advising Materials
- Undergraduate
- BS Computer Science
- BA Computing & Informatics
- BA Computer Systems Technology
- Certificate of Undergraduate Studies
- Computer Programming
- Mobile Apps CUGS
- Fundamental Computing CUGS
- Cybersecurity
- Blockchain Technologies and Cryptocurrencies
- Advanced Network Technology
- Azure Fundamentals
- Cybersecurity in Information Technology
- Database Development
- Database Fundamentals
- Digital Forensics
- Ethical Hacking
- Internet of Things
- Intrusion Detection/Prevention
- Linux Systems Administration
- Network Fundamentals
- Operating Systems Fundamentals
- Minor Degrees
- CS Undergraduate Catalog
- Graduate
- "4+1" (ADDP)
- Program Guides
- BS Computer Science
- BS Data Science
- Minor in Computer Science
- Concentrations
- CUGS Guides
- Advanced Network Technology
- Azure Fundamentals
- Blockchain Technologies & Cryptocurrencies
- Computer Programming
- Cybersecurity
- Cybersecurity in Information Technology
- Database Development
- Database Fundamentals
- Digital Forensics
- Ethical Hacking
- Fundamental Computing
- Internet of Things
- Intrusion Detection/Prevention
- Linux Systems Administration
- Mobile Application Development
- Network Fundamentals
- Operating Systems Funamentals
- 4+1 Programs
- MS Computer Science
- MS Cybersecurity
- COGS Guides
- MS Data Science
- Standard Course Syllabi
- Forms & Policies
- Undergraduate
- Faculty and Staff
- Students
- Research
- News
- Events
- Contacts
- Faculty Portal - secured
- Site Index
- Can't find it?
- Computer Science