From a1d8fa0f7d790612866626f87d1c55bc5d3003ba Mon Sep 17 00:00:00 2001 From: simoncreates Date: Tue, 24 Feb 2026 17:55:02 +0100 Subject: [PATCH] beginning of possible_moves function --- app/chess_sim/test.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/app/chess_sim/test.py b/app/chess_sim/test.py index cc7721e..d10e892 100644 --- a/app/chess_sim/test.py +++ b/app/chess_sim/test.py @@ -12,20 +12,20 @@ class PieceType(Enum): KING = auto() + class Color(Enum): WHITE = auto() BLACK = auto() +@dataclass +class BoardPos: + p: tuple[int, int] @dataclass class Piece: type: PieceType color: Color -@dataclass -class BoardPos: - p: tuple[int, int] - @dataclass class BoardMove: m_from: BoardPos @@ -79,7 +79,19 @@ class ChessBoard: def possible_moves(self) -> list[BoardMove]: - return [] + moves: list[BoardMove] = [] + + for i, row in enumerate(self.fields): + for j, field in enumerate(row): + print(f"Row: {i}, Column: {j}, field: {field}") + + + + return moves # used only for testing purposes def main(): + default_brd = ChessBoard.init_default() + default_brd.possible_moves() + +main() \ No newline at end of file