def enter(self_, self): super(LadyBug.StateEat, self_).enter(self) self.spr = self.spr_eat self.spr.face = self.facing self.spr.play() self.lawnsegments = [] soundsystem.eat()
def update(self_, self, dt, t): super(LadyBug.StateEat, self_).update(self, dt, t) self.rect.center = self.pos if have_luck(0.01): self.change_state(self._state_idle) if t > self.eat_next_time: self.eat_next_time = t + randint(100, 1000) if self.lawnsegments: seg = choice(self.lawnsegments) seg.hurt(6) soundsystem.eat() if seg.pos.x - self.pos.x < 0: self.facing = -1 else: self.facing = 1 self.spr.face = self.facing