Коллизия в Pygame

Я не особо понимаю как сделать коллизию в моем случае. У меня есть класс Enemies, который создает врагов, которые идут за игроком, но если немного походить по кругу, то они сойдутся в один спрайт и мне нужно как то их разделить, чтобы они хоть как то отталкивались друг от друга. Вот мой код:

class Enemies(pygame.sprite.Sprite):
    def __init__(self, pos, group):
        super(Enemies, self).__init__(group)
        self.image = pygame.image.load('enemy/name.png')
        self.rect = self.image.get_rect(topleft=pos)
        self.speed = 4

    def update(self):
        dirvect = pygame.math.Vector2(pos_player[0] - self.rect.x, pos_player[1] - self.rect.y)

        if pos_player[0] == self.rect.x and pos_player[1] == self.rect.y:
            global true
            true = False
            pygame.quit()
        else:
            dirvect.scale_to_length(self.speed)
        self.rect.move_ip(dirvect)

Ответы (0 шт):