Я застрял при попытке заставить мой объект следовать диагональной линии к середине без большой задержки. Я только смог создать надежный путь для объекта, совершая только движения вправо, влево, вверх или вниз.
во время работы:
pygame.draw.rect(screen,(0,0,0),(0,0,width,height))
hero()
ewaste()
if distance(ex,ey,(width//2),(height//2)) != 0:
(dx,dy) = ((x - ex)/math.sqrt((x - ex) ** 2 + (y - ey) ** 2), (y - ey)/math.sqrt((x - ex) ** 2 + (y - ey) **2))
ex, ey = int(ex + dx * 10), int(ey + dy * 10)