This is chess played in console, coded in C# using .NET 8.0. This was written as the mini project for MSSA PCAD17 cohort.
To move pieces, type start position and end position (i.e. d2 d4)
Algebraic move notations are not supported at this time.
quit to concede.
Stores and updates game state
Gets passed into move validation
Presents information to user
When initialized, also initializes Backend
Receives user input and communicates with backend
Holds Rank and File data
Allow conversion between algebraic notation and array notation
Holds Piece, StartPosition, EndPosition data
Handles Move validation and execution logic
Holds PieceColor, PieceType, and Position.
When a piece is captured, it's sent to [-1,-1], and IsCaptured returns true.
Holds Position and Occupant (Piece) data




