class Predator(pg.sprite.Sprite):
    def __init__(self):
        self.groups = all_sprites
        pg.sprite.Sprite.__init__(self, self.groups)
        self.image = pg.Surface((32, 32))
        self.image.fill(RED)
        self.rect = self.image.get_rect()
        self.pos = vec(randint(25, WIDTH - 25), randint(25, HEIGHT - 25))
        self.vel = vec(3, 0).rotate(uniform(0, 360))
        self.acc = vec(0, 0)
        self.rect.center = self.pos
        self.steering = SteeringManager(self)

    def update(self):
        # self.steering.seek(pg.mouse.get_pos())
        self.steering.wander()
        self.steering.avoid_walls()
        self.steering.update()

        self.rect.center = self.pos
class Predator(pg.sprite.Sprite):
    def __init__(self):
        self.groups = all_sprites
        pg.sprite.Sprite.__init__(self, self.groups)
        self.image = pg.Surface((32, 32))
        self.image.fill(RED)
        self.rect = self.image.get_rect()
        self.pos = vec(randint(25, WIDTH - 25), randint(25, HEIGHT - 25))
        self.vel = vec(3, 0).rotate(uniform(0, 360))
        self.acc = vec(0, 0)
        self.rect.center = self.pos
        self.steering = SteeringManager(self)

    def update(self):
        # self.steering.seek(pg.mouse.get_pos())
        self.steering.wander()
        self.steering.avoid_walls()
        self.steering.update()

        self.rect.center = self.pos