def handle_rain(self): self.raindrop_ticks -= 1 if self.raindrop_ticks <= 0: self.raindrop_ticks = Cloud.TICKS_TILL_NEXT_DROP x = random.randint(self.rect.left, self.rect.right) # randomize x raindrop = Raindrop(self.space, x, utils.flipy(self.rect.bottom)) self.raindrops.append(raindrop) for raindrop in self.raindrops: raindrop.update(self.screen)
def update(self): if (self.walking): self.body.apply_impulse((500*self.step, 0), (0, 0)) body_centerx = self.body.position.x + self.WIDTH/2 self._distance += int(abs(body_centerx - self.rect.centerx)) self.rect.centerx = body_centerx # self.rect.centery = self.body.position.y+1.5*self.HEIGHT # WTF?! i don't get the locations here self.rect.centery = utils.flipy(self.body.position.y+self.HEIGHT/2) # WTF?! i don't get the locations here AnimatedSprite.update(self)