dev: started to write Board constructor, added all derived Pieces
This commit is contained in:
parent
ba27097ced
commit
ea62d03680
3 changed files with 85 additions and 18 deletions
27
Piece.hpp
27
Piece.hpp
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue