如何设置动画速度? (pygame,python)

时间:2017-07-21 04:12:29

标签: python pygame

keystate = pg.key.get_pressed()
        if keystate[pg.K_LEFT]:
            self.counter = (self.counter + 1) % len(player_images)
            self.acc.x = -PLAYER_ACC
            self.image = pg.transform.flip(player_images[self.counter], True, False)
            self.image.set_colorkey(WHITE)

这是我的代码。我怎样才能让玩家的步行动画在不改变FPS的情况下减速?我想举个例子。

1 个答案:

答案 0 :(得分:0)

例如,你可以有一个名为slowdown的变量,然后将其添加到你的行中,由此:

self.image = pg.transform.flip(player_images[self.counter], True, False)

对此:

self.image = pg.transform.flip(player_images[self.counter / slowdown], True, False)

这使得如果你做slowdown=2,例如,动画的速度将快一半。

确保您的self.counter是一个int,或者为self.counter/slowdown添加一个楼层功能。我想你不需要这个。