A text-based Chess implementation in C++ built with object-oriented design and modular architecture.
This project models a complete chess board with legal move validation for all standard pieces:
- Pawn
- Rook
- Knight
- Bishop
- Queen
- King
The game runs in the terminal and supports interactive move exploration in Free Play mode.
- Full implementation of standard chess piece movement rules
- Legal move validation before execution
- Modular class design separating board logic and game flow
- Clear text-based board visualization
- 1v1 Multiplayer Mode: Play against another player locally or over a network.
- AI Mode: Play against an AI opponent with varying difficulty levels.
g++ -std=c++17 -Iinclude src/*.cpp -o chess
./chess