NU Chess Game is an offline, two-player chess application built in Java using Swing. It enforces all standard chess rules. The game features smooth rendering, drag-and-drop piece movement, and visual indicators for turns and illegal moves.
This project is developed as a university requirement for the course CCOBJPGL: Object-Oriented Programming.
- Local Two-Player Chess Gameplay
- Full Chess Rules Implementation:
- Legal move validation
- Castling
- Pawn promotion (Rook, Knight, Bishop, Queen)
- Check, Checkmate, and Stalemate detection
- Visual Feedback for Moves:
- Highlight possible and illegal moves
- Turn indicators
- End-game messages
- Smooth 60 FPS gameplay
- Mouse drag-and-drop control for chess piece movement
- Language: Java (Java 8+)
- GUI: Swing, AWT
- Graphics: Java 2D API
NOTE: Offline Chess Game is a school project developed purely for educational purposes. All code, designs, and features were built for learning and demonstration.

