Design Chess
The goal of this project is to create a low-level design for a basic Chess game that allows users to play against each other. The game should follow the traditional rules of Chess, including movement of pieces and capturing opponent's pieces.
Requirements:
- Implement the standard Chess board and pieces (King, Queen, Bishop, Knight, Rook, and Pawns).
- Allow users to move their pieces and capture opponent's pieces according to the standard rules of Chess.
- Display the current state of the board after each move.
- Check for check, checkmate, and draw conditions.
- Provide an option to start a new game or exit the game.
Sample Input and Output: