예제 #1
0
파일: moves.py 프로젝트: Lokimari/Chess
def can_kingly_movement(move, board: ChessBoard):
    return ((abs(move.new.y - move.old.y) <= 1
             and abs(move.new.x - move.old.x) <= 1)
            and board.is_dest_empty_or_enemy(move))
예제 #2
0
파일: moves.py 프로젝트: Lokimari/Chess
def can_move_diagonally(move, board: ChessBoard):
    return (move.is_diagonal() and board.is_path_clear(move)
            and board.is_dest_empty_or_enemy(move))