Fully functional checkers game developed using JavaFX for the GUI and Maven as a project management tool.
Application allows you to play with another player in a hotseat mode, play with an AI or watch a game between two AI players. AI is based on Minimax algorithm with Alfa-Beta pruning with maximum depth 7 due to performance issues.
One of the goals of this project is to implement the game of checkers following OOP rules. Because of that pieces and board are implemented as different objects, which makes the application suboptimal in terms of time and memory complexity.
The project is still under development and will be expanded in the future (another checkers modes and possibly even another board games).
- Clone the repository and go to the project directory:
git clone https://github.com/yourusername/checkers-javafx.git cd Checkers - Compile the application:
mvn clean install
- Run the application:
mvn javafx:run
After running the application main menu is shown, where you can choose mode, enter players' names and choose colour.
After the game ends you can play again the same mode, go back to main manu or download the PDN of the game.
- implement SOLID and dependency injection principles
- add more tests
- add another checkers modes
- add another board games (especially chess)


