def __init__(self): self.groups = all_sprites, mobs pg.sprite.Sprite.__init__(self, self.groups) self.behaviors = MOB_BEHAVIORS self.image = pg.Surface((MOB_SIZE, MOB_SIZE)) self.image.fill(YELLOW) self.rect = self.image.get_rect() self.pos = vec(randint(0, WIDTH), randint(0, HEIGHT)) self.vel = vec(self.behaviors['max_speed'], 0).rotate(uniform(0, 360)) self.acc = vec(0, 0) self.rect.center = self.pos self.steering = SteeringManager(self)