This commit is contained in:
cutsweettea
2025-10-29 10:36:33 -04:00
parent 45d60d1657
commit bbd55f48a0
10 changed files with 147 additions and 32 deletions

View File

@@ -1,12 +1,17 @@
from chess_piece import ChessPiece
from move import Move
from move import Move, pawn_move_sets
from player import Player
from move_sets import pawn_valid_move_sets
class Pawn(ChessPiece):
def __init__(self, piece_color: Player):
super().__init__(piece_color)
def is_valid_move(self, move: Move, board: list[list[ChessPiece]]) -> bool:
# run original check and other piece specific checks
orig_is_valid = super().is_valid_move(move, board)
# run original check and move set checks
orig_valid = super().is_valid_move(move, board)
pawn_move_set_valid = pawn_move_sets.is_valid_move(move)
# run piece specific check about diagonal taking
print(f'orig_valid={orig_valid}, pawn_move_set_valid={pawn_move_set_valid}')
return orig_valid and pawn_move_set_valid