-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKing.h
10 lines (9 loc) · 868 Bytes
/
King.h
1
2
3
4
5
6
7
8
9
10
#pragma once
#include "ChessPiece.h"
class King : public ChessPiece {
public:
King(bool color);
void CalculateLegalMoves(vector<vector<ChessPiece*>>& gridPieces, int activeRowIndex, int activeColIndex, int activePieceOriginalPositionX, int activePieceOriginalPositionY, vector<Log>& logs, vector<ChessPiece*>& whitePieces, vector<ChessPiece*>& blackPieces);
void AddKingMove(vector<vector<ChessPiece*>>& gridPieces, int activeRowIndex, int rowOffset, int activeColIndex, int colOffset, int activePieceOriginalPositionX, int activePieceOriginalPositionY, vector<ChessPiece*>& whitePieces, vector<ChessPiece*>& blackPieces);
void CheckCanCastle(vector<vector<ChessPiece*>>& gridPieces, int activeRowIndex, int activeColIndex, int activePieceOriginalPositionX, int activePieceOriginalPositionY, vector<ChessPiece*>& whitePieces, vector<ChessPiece*>& blackPieces);
};