diff options
| author | Adam <adammegarules1@gmail.com> | 2026-07-29 16:57:12 +0200 |
|---|---|---|
| committer | Adam <adammegarules1@gmail.com> | 2026-07-29 16:57:12 +0200 |
| commit | 163f59d29b2c3a6236d825373437955667a1d5d5 (patch) | |
| tree | 44d468180bb00213a8e268eb9b6cd07be82a199d /src/board.cpp | |
| parent | 9ce8ba4a63c1fbfa49af17ee7364b9165098a20f (diff) | |
improving check generation
Diffstat (limited to 'src/board.cpp')
| -rw-r--r-- | src/board.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/board.cpp b/src/board.cpp index ce116a1..4a9531a 100644 --- a/src/board.cpp +++ b/src/board.cpp @@ -1,4 +1,5 @@ #include "board.hpp" +#include "moves.hpp" #include "zobrist.hpp" #include <cassert> @@ -11,6 +12,18 @@ Piece createPiece(PieceType type, bool color) { int PositionToIndex(Position i) { return i.rank * 8 + i.file; } +Position FindKing(Game *b, bool white) { + for (int i = 0; i < 64; i++) { + Piece piece = b->pieces[i]; + + if (piece.type == KING && piece.color == white) { + return IndexToPosition(i); + } + } + + assert(false && "King not found"); + return {0, 0}; +} UndoMove MakeMove(Move move, Game *g) { UndoMove undo = {}; |
