Removed the python version and kept just the c++ one

This commit is contained in:
Karma Riuk
2025-02-16 09:36:04 +01:00
parent 0145664567
commit 5cbe57dc55
91 changed files with 29 additions and 1531 deletions

35
src/model/utils/utils.cpp Normal file

@ -0,0 +1,35 @@
#include "utils.hpp"
#include "../board/board.hpp"
std::vector<int8_t> to_target_square(std::vector<Move> moves) {
std::vector<int8_t> ret;
for (Move move : moves)
ret.push_back(move.target_square);
return ret;
}
int piece_value(Piece p) {
switch (p) {
case Piece::Pawn:
return PawnValue;
case Piece::Knigt:
return KnightValue;
case Piece::Bishop:
return BishopValue;
case Piece::Rook:
return RookValue;
case Piece::Queen:
return QueenValue;
default:
return 0;
}
}
int count_material(const Board& b, int8_t colour) {
int ret = 0;
for (int i = 0; i < 64; i++)
if (b.colour_at(i) == colour)
ret += piece_value(b.piece_at(i));
return ret;
}