def neighbor_position(target: Union[pygame.Rect, Vector2], direction: Vector2) -> Vector2: # NOTE recommended use with pygame.Rect! if isinstance(target, pygame.Rect): topleft = target.topleft size = target.size else: topleft = target size = (1, 1) direction = Vector2(direction) topleft = topleft + direction.elementwise() * size return topleft
def neighbor_position(rect: pygame.Rect, direction: Vector2) -> Vector2: direction = Vector2(direction) topleft = rect.topleft + direction.elementwise() * rect.size return topleft