Welcome to the Othello "Reversi" Game! This project is a C++ implementation of the classic board game Othello, also known as Reversi. The game includes a graphical user interface (GUI) built using the QT framework
The Othello "Reversi" Game offers three exciting game modes for players to enjoy:
Human vs Human: In this mode, two human players can compete against each other on the same computer. Each player takes turns making moves on the game board.
Human vs AI: This mode allows a human player to challenge the AI opponent. Test your skills against the computer and see if you can outsmart it!
AI vs AI: Sit back and watch the AI opponents battle it out! This mode lets you observe two AI players compete against each other. You can see how different AI difficulty levels affect their gameplay.
The game's AI opponent comes with three difficulty levels to provide varying challenges for players:
Easy: The AI opponent uses simple coins parity greedy heuristic, with considerable iterations.
Medium: The medium difficulty level AI is dependant on coins captured heuristic
Hard: The hard difficulty level AI is a combination of four different heuristics
The AI opponent in the Othello "Reversi" Game utilizes a pruning minimax algorithm with iterative deepening. This powerful algorithm allows the AI to evaluate different moves and select the best one based on a scoring mechanism. The iterative deepening technique helps the AI explore deeper into the game tree and improve its decision-making capabilities.