Video Link: https://drive.google.com/file/d/10sUWwdV3_ZMMzkRwjNJwu0FFYcKfsQQl/view?usp=sharing
- There is Two modes: Two Players and Player VS Computer.
- Player Can Promote, Castle, Check and Checkmate.
- Implementing all OOP concepts: Encapsulation, Overloading, Inheritance and Polymorphism.
- Using JFrame library for GUI
- The chess board contains 64 squares of alternating colors.
- Each player has 16 pieces: 1 king, 1 queen, 2 rooks, 2 bishops, 2 knights, and 8 pawns.
- The goal of the game is to checkmate the other king.
Checkmate happens when the king is in a position to be captured (in check) and cannot escape from capture.
- The player with white color pieaces starts the play.
- Each piece has different moves.