This is a Java-based implementation of the classic board game, chess. The game is developed using Object-Oriented Programming (OOP) principles, . It features both front-end and back-end functionalities to provide a seamless gaming experience.
- Object-Oriented Design: Utilizes OOP principles for clean code architecture.
- Front-end and Back-end: Implements both front-end and back-end functionalities to handle user interface and game logic separately.
- Design Patterns: Utilizes design patterns to ensure maintainability and scalability of the codebase.
- Undo Functionality: Allows players to undo their moves, providing flexibility and enhancing the gaming experience.
- Promotion: Implements pawn promotion mechanics, enabling pawns to be promoted to higher-value pieces upon reaching the opponent's back rank.
To run the Java chess game, follow these steps:
- Clone the repository to your local machine:
- Import to ur desired IDE (Apache NetBeans IDE 15 recommended)