diff options
| author | Adam <adammegarules1@gmail.com> | 2026-07-27 18:53:55 +0200 |
|---|---|---|
| committer | Adam <adammegarules1@gmail.com> | 2026-07-27 18:53:55 +0200 |
| commit | 322e745ef6078be6c6016cf4d2b0186c97d8a435 (patch) | |
| tree | c8543502771d6c7ddc56018b6d07285e78a53381 /src/board.cpp | |
| parent | 178190a723730485c0450552bfdef4ec7c8fac38 (diff) | |
big commit adding bot
Diffstat (limited to 'src/board.cpp')
| -rw-r--r-- | src/board.cpp | 8 |
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; } |
