made some seperation of concerns
This commit is contained in:
parent
29453fbb14
commit
67e377bfde
6
cpp/src/pieces/pawn.cpp
Normal file
6
cpp/src/pieces/pawn.cpp
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#include "../board.hpp"
|
||||||
|
#include "piece.hpp"
|
||||||
|
|
||||||
|
std::vector<Move> pawn_moves(Board b) {
|
||||||
|
return {};
|
||||||
|
}
|
@ -2,10 +2,6 @@
|
|||||||
|
|
||||||
#include "../board.hpp"
|
#include "../board.hpp"
|
||||||
|
|
||||||
std::vector<Move> pawn_moves(Board b) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<Move> legal_moves(Piece p, Board b) {
|
std::vector<Move> legal_moves(Piece p, Board b) {
|
||||||
switch (p) {
|
switch (p) {
|
||||||
case Piece::Pawn:
|
case Piece::Pawn:
|
||||||
|
@ -21,4 +21,12 @@ enum Colour : int8_t {
|
|||||||
};
|
};
|
||||||
|
|
||||||
class Board;
|
class Board;
|
||||||
|
|
||||||
std::vector<Move> legal_moves(Piece p, Board b);
|
std::vector<Move> legal_moves(Piece p, Board b);
|
||||||
|
|
||||||
|
std::vector<Move> pawn_moves(Board b);
|
||||||
|
std::vector<Move> rook_moves(Board b);
|
||||||
|
std::vector<Move> knight_moves(Board b);
|
||||||
|
std::vector<Move> bishop_moves(Board b);
|
||||||
|
std::vector<Move> queen_moves(Board b);
|
||||||
|
std::vector<Move> king_moves(Board b);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user