From 163f59d29b2c3a6236d825373437955667a1d5d5 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 29 Jul 2026 16:57:12 +0200 Subject: improving check generation --- src/board.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/board.cpp') 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 @@ -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 = {}; -- cgit v1.2.3