Chess System
Welcome to the Chess System project! ♟️
This project is a fully functioning chess game that you can play directly in the terminal. Built with Object-Oriented Programming (OOP) principles, the code is structured to prioritize maintainability, scalability, and clarity, making it an excellent resource for learning OOP concepts in practice.
📖 About
This Chess System project is a simple yet robust implementation of the classic game of chess. It allows two players to face off in a terminal-based chessboard environment, with all standard rules enforced. The project is designed to showcase the effective use of OOP principles, making it ideal for learning, practicing, or simply enjoying a game of chess!
✨ Features
Fully playable chess game in the terminal. Validates all chess rules (e.g., legal moves, check, checkmate, castling, en passant, promotion). Dynamic board rendering after every move. Modular and extensible codebase. Error handling for invalid moves.