implemented some stuff
This commit is contained in:
19
cpp/src/pieces/piece.cpp
Normal file
19
cpp/src/pieces/piece.cpp
Normal file
@ -0,0 +1,19 @@
|
||||
#include "piece.hpp"
|
||||
|
||||
#include "../board.hpp"
|
||||
|
||||
std::vector<Move> pawn_moves(Board b) {
|
||||
return {};
|
||||
}
|
||||
|
||||
std::vector<Move> legal_moves(Piece p, Board b) {
|
||||
switch (p) {
|
||||
case Piece::Pawn:
|
||||
return pawn_moves(b);
|
||||
case Piece::Bishop:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return {};
|
||||
}
|
24
cpp/src/pieces/piece.hpp
Normal file
24
cpp/src/pieces/piece.hpp
Normal file
@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
#include "../move.hpp"
|
||||
|
||||
#include <cstdint>
|
||||
#include <vector>
|
||||
|
||||
enum Piece : int8_t {
|
||||
None = 0,
|
||||
King = 1,
|
||||
Pawn = 2,
|
||||
Knigt = 3,
|
||||
Bishop = 4,
|
||||
Rook = 5,
|
||||
Queen = 6,
|
||||
};
|
||||
|
||||
enum Colour : int8_t {
|
||||
White = 8,
|
||||
Black = 16,
|
||||
};
|
||||
|
||||
class Board;
|
||||
std::vector<Move> legal_moves(Piece p, Board b);
|
Reference in New Issue
Block a user