Here are the classes, structs, unions and interfaces with brief descriptions:
CBishop | This class describes a bishop and provides functions related to bishop movements |
CChess | This class describes the chess board on which the game takes place. It contains functions which analyze specific flags to determinewhen to switch turns, display warnings, and even end the game |
CChessGUI | |
CChessTest | This class describes a chess test for string or integer source and destination squares. It is used as a fixture to quickly set up tests without duplicating the code, by utilizing the overriden SetUp and TearDown functions |
CEmpty | This class describes an empty square which is necessary to keep in mind when playing a game of chess |
CKing | This class describes a king and provides functions related to king movements |
CKnight | This class describes a knight and provides functions related to knight movements |
CPawn | This class describes a pawn and provides functions related to pawn movements |
CPiece | This class describes the pieces on the board at any given moment. It contains functions for determining the piece's type, color, possible/legal moves, and more helpful utilities for making decisions regarding move candidates |
CQueen | This class describes a queen and provides functions related to queen movements |
CRook | This class describes a rook and provides functions related to rook movements |