implemented some stuff

This commit is contained in:
Karma Riuk
2025-02-02 17:13:55 +01:00
parent 585e392b6a
commit 29453fbb14
7 changed files with 42 additions and 8 deletions

19
cpp/src/pieces/piece.cpp Normal file
View 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
View 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);