示例#1
0
    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)
示例#2
0
    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)