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