aboutsummaryrefslogtreecommitdiff
path: root/src/board.cpp
diff options
context:
space:
mode:
authorAdam <adammegarules1@gmail.com>2026-07-27 18:53:55 +0200
committerAdam <adammegarules1@gmail.com>2026-07-27 18:53:55 +0200
commit322e745ef6078be6c6016cf4d2b0186c97d8a435 (patch)
treec8543502771d6c7ddc56018b6d07285e78a53381 /src/board.cpp
parent178190a723730485c0450552bfdef4ec7c8fac38 (diff)
big commit adding bot
Diffstat (limited to 'src/board.cpp')
-rw-r--r--src/board.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/board.cpp b/src/board.cpp
index d7fe87b..3c5f5ec 100644
--- a/src/board.cpp
+++ b/src/board.cpp
@@ -79,7 +79,7 @@ void printBoard(Board *b) {
std::cout << bg << " " << symbol << " " << reset;
}
- std::printf(" | %d\n", 8 - rank);
+ std::printf("| %d\n", 8 - rank);
}
}
@@ -97,7 +97,7 @@ void printBoard(Board *b) {
8 - (int)b->enPassant.rank);
std::printf("Move clock: %d\n", b->MoveClock);
std::printf("Half move clock: %d\n", b->halfMoveClock);
- std::printf("Board Eval: %f\n", EvaluateBoard(b));
+ std::printf("Board Eval: %f\n", EvaluateBoardForWhite(b));
}
void PlayMove(Move move, Board *b) {
@@ -135,10 +135,14 @@ void PlayMove(Move move, Board *b) {
};
}
+ if (piece.type == PAWN && move.To.rank == (piece.color ? 0 : 7)) {
+ piece.type = QUEEN;
+ }
if (b->halfMoveClock >= 50) {
b->state = DRAW;
}
b->pieces[PositionToIndex(move.To)] = piece;
b->pieces[PositionToIndex(move.From)] = {false, NONE, false};
+ b->turn = !b->turn;
};
int PositionToIndex(Position i) { return i.rank * 8 + i.file; }