From 322e745ef6078be6c6016cf4d2b0186c97d8a435 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 27 Jul 2026 18:53:55 +0200 Subject: big commit adding bot --- src/board.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/board.cpp') 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; } -- cgit v1.2.3