diff --git a/cpp/main b/cpp/main index b26353a..c61a9ba 100755 Binary files a/cpp/main and b/cpp/main differ diff --git a/cpp/src/pieces/pawn.cpp b/cpp/src/pieces/pawn.cpp new file mode 100644 index 0000000..85e9b77 --- /dev/null +++ b/cpp/src/pieces/pawn.cpp @@ -0,0 +1,6 @@ +#include "../board.hpp" +#include "piece.hpp" + +std::vector pawn_moves(Board b) { + return {}; +} diff --git a/cpp/src/pieces/piece.cpp b/cpp/src/pieces/piece.cpp index f06f4ff..1e6611f 100644 --- a/cpp/src/pieces/piece.cpp +++ b/cpp/src/pieces/piece.cpp @@ -2,10 +2,6 @@ #include "../board.hpp" -std::vector pawn_moves(Board b) { - return {}; -} - std::vector legal_moves(Piece p, Board b) { switch (p) { case Piece::Pawn: diff --git a/cpp/src/pieces/piece.hpp b/cpp/src/pieces/piece.hpp index 955e39e..6faef78 100644 --- a/cpp/src/pieces/piece.hpp +++ b/cpp/src/pieces/piece.hpp @@ -21,4 +21,12 @@ enum Colour : int8_t { }; class Board; + std::vector legal_moves(Piece p, Board b); + +std::vector pawn_moves(Board b); +std::vector rook_moves(Board b); +std::vector knight_moves(Board b); +std::vector bishop_moves(Board b); +std::vector queen_moves(Board b); +std::vector king_moves(Board b);