Design Chess Game
Design a chess game with all rules
Overview
Design a multiplayer Chess game. Focus on OOP design, identifying entities, checking valid moves, and maintaining game state.
Key Concepts
Class Design: Board, Cell, Piece (Abstract), Specific Pieces (Pawn, Knight, etc)
Command Pattern: Optional, to record moves for undo/replay functionality
State Pattern: Managing turns and checkmate status