An AI-based chess game that implements basic OOP concepts in Java. Uses Alpha-Beta Pruning on top of the standard Minimax algorithm to find the optimal moves with a search tree depth of 4.
The game can be played by simply running ChessAI.jar file. The game can also be imported directly to an IDE. Note :- .jar file will execute only when you've JDK installed in your machine.
- GUI Developed using Java Swing
- Easy to understand Class Design
- Legal Moves of a piece get highlighted on clicking it
- Uses a number of Event Listeners
- Players can choose to set time for move during the beginning of game
- Shows the dismissed pieces for both the alliances
Note :- For understanding the Object Oriented Design, kindly go through the Documentation.