A Fully Object-Oriented Chess, written in pure Java
- Support Custom FEN
- Multiplayer
- Undo Move
- Plays sound
- Support Stalemate and Checkmate edge Cases
- Support En Passant Move
You can visit the online Documentation on here: Documentation Also the project structure diagrams are available in the Project Structure Diagrams section
- Install JRE 21 or higher
- Download the latest
Chess.jar
file from releases page - Run the following command:
java -jar Chess.jar
The project use Maven as build automation tool. To run tests, run the following command:
mvn test
- Game Classes:
- Pieces Classes:
- Moves Classes:
This project follows the Model-View-Controller design pattern. The GUI part of the project is implemented using Java Swing.
- GUI Classes:
This project is licensed under the MIT License - see the LICENSE file for details