dev: started to write Board constructor, added all derived Pieces

This commit is contained in:
A.M. Rowsell 2025-08-04 02:54:55 -04:00
commit ea62d03680
Signed by untrusted user who does not match committer: amr
GPG key ID: E0879EDBDB0CA7B1
3 changed files with 85 additions and 18 deletions

View file

@ -44,14 +44,33 @@ public:
};
class King : public Piece {
public:
King(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const Square &from, const Board &board) const override;
King(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const Square &from, const Board &board) const override;
};
class Rook : Public Piece {
class Rook : public Piece {
Rook(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const square &from, const Board &board) const override;
};
class Queen : public Piece {
Queen(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const square &from, const Board &board) const override;
};
class Knight: public Piece {
Knight(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const square &from, const Board &board) const override;
};
class Bishop : public Piece {
Bishop(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const square &from, const Board &board) const override;
};
class Pawn : public Piece {
Pawn(PieceColour colour) : Piece(colour) {}
virtual std::vector<Move> getLegalMoves(const square &from, const Board &board) const override;
};
#endif // PIECE_HPP