From b266fd740a5c1865709705d0fd51e1b9e008d0a5 Mon Sep 17 00:00:00 2001 From: simoncreates Date: Tue, 3 Mar 2026 22:23:47 +0100 Subject: [PATCH] flagged everything made by ai, removed debugging prints --- app/chess_sim/game_board.py | 20 +++++++++----------- app/sockets/socket.py | 9 +++++---- requirements.txt | 1 - 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/app/chess_sim/game_board.py b/app/chess_sim/game_board.py index 3ca57b6..934f60f 100644 --- a/app/chess_sim/game_board.py +++ b/app/chess_sim/game_board.py @@ -505,6 +505,7 @@ class ChessBoard: return False return piece.type == piece_type + # made by chatgpt def iter_pieces(self) -> Iterator[Tuple[BoardPos, Piece]]: for row_idx, row in enumerate(self.fields): for col_idx, field in enumerate(row): @@ -646,7 +647,7 @@ class ChessBoard: return BoardPos((row, col)) - # https://www.chess.com/de/terms/forsyth-edwards-notation-fen + # this function made by chatgpt def to_fen(self) -> str: # piece placement ranks: List[str] = [] @@ -748,7 +749,8 @@ class ChessBoard: bm = BoardMove(src, dst, move_type, promotion_piece=promo_piece) return self.make_move(bm, color) - + + # debugging purposes only def print_legal_moves(self, color: Color) -> None: moves = self.generate_moves(color) @@ -763,25 +765,21 @@ class ChessBoard: move_str = f"{from_sq}-{to_sq}" # Add move type notation - if move.move_type.name == "CASTLING_KINGSIDE": + if move.move_type == MoveType.CASTLING_KINGSIDE: move_str += " (O-O)" - elif move.move_type.name == "CASTLING_QUEENSIDE": + elif move.move_type == MoveType.CASTLING_QUEENSIDE: move_str += " (O-O-O)" - elif move.move_type.name == "EN_PASSANT": + elif move.move_type.name == MoveType.EN_PASSANT: move_str += " (e.p.)" - elif move.promotion_piece: - move_str += f" (={move.promotion_piece.name[0]})" move_strings.append(move_str) - print(f"\n{color.name} Legal Moves ({len(moves)} total):") - print("-" * 50) + print(f"\n{color.name} legal Moves ({len(moves)} total):") - # Print in columns (6 moves per row) + # Print in columns moves_per_row = 6 for i in range(0, len(move_strings), moves_per_row): row = move_strings[i:i + moves_per_row] print(" " + " | ".join(f"{m:12}" for m in row)) - print("-" * 50 + "\n") diff --git a/app/sockets/socket.py b/app/sockets/socket.py index 6496a62..608ba05 100644 --- a/app/sockets/socket.py +++ b/app/sockets/socket.py @@ -490,10 +490,11 @@ def on_move_request(payload): current_color = room.board.turn legal = room.board.generate_moves(current_color) if move not in legal: - print(f"current_color: {current_color}") - print("rejecting move due to illegal move") - print(f"move: {move}") - room.board.print_legal_moves(current_color) + # todo: finish debugging castling + # print(f"current_color: {current_color}") + # print("rejecting move due to illegal move") + # print(f"move: {move}") + # room.board.print_legal_moves(current_color) emit("move_reject", {"reason": "illegal move"}, to=sid) return diff --git a/requirements.txt b/requirements.txt index 64bdc67..26896a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ bidict==0.23.1 blinker==1.9.0 -chess==1.11.2 click==8.3.1 dnspython==2.8.0 eventlet==0.40.4