Reversi (Othello) AI

For this project, I had the opportunity to implement the Minimax Algorithm for an agent designed to play the game Reversi (also known as Othello). The Minimax Algorithm is a straightforward yet effective game playing technique that involves predictive decision-making. In this approach, the agent assumes that the opponent will always make optimal moves, aiming to maximize its own chances of winning while simultaneously minimizing the opponent's probability of success. This inherent balancing act of minimizing and maximizing is what gives the algorithm its distinctive name, "Minimax." It was a fun project because it had a UI associated with it which gave visual feedback while developing the application. For the purpose of this demo I allowed my AI to play against the opponent AI.