public Piece(IPiece piece) { Color = piece.Color; Type = piece.Type; }
public Piece(NumPieces piece) { switch (piece) { case NumPieces.WhitePawn: Type = PieceType.Pawn; Color = Color.White; break; case NumPieces.WhiteKnight: Type = PieceType.Knight; Color = Color.White; break; case NumPieces.WhiteKing: Type = PieceType.King; Color = Color.White; break; case NumPieces.WhiteQueen: Type = PieceType.Queen; Color = Color.White; break; case NumPieces.WhiteBishop: Type = PieceType.Bishop; Color = Color.White; break; case NumPieces.WhiteRook: Type = PieceType.Rook; Color = Color.White; break; case NumPieces.BlackPawn: Type = PieceType.Pawn; Color = Color.Black; break; case NumPieces.BlackKnight: Type = PieceType.Knight; Color = Color.Black; break; case NumPieces.BlackKing: Type = PieceType.King; Color = Color.Black; break; case NumPieces.BlackQueen: Type = PieceType.Queen; Color = Color.Black; break; case NumPieces.BlackBishop: Type = PieceType.Bishop; Color = Color.Black; break; case NumPieces.BlackRook: Type = PieceType.Rook; Color = Color.Black; break; } }
public static void GetMoveList(Board board, int row, int column, NumPieces piece, Color color, MoveList moveList) { switch (piece) { case NumPieces.BlackKing: case NumPieces.WhiteKing: King.GetMoveList(board, row, column, color, moveList); break; case NumPieces.BlackRook: case NumPieces.WhiteRook: Rook.GetMoveList(board, row, column, color, moveList); break; } }