在不降低帧速率的情况下减慢 PyGame 精灵动画

ksh*_*ngh 1 python animation pygame sprite

我正在尝试学习 pygame 精灵动画。我尝试按照教程进行操作,一切都很好。只有一个问题我无法解决。

在下面的代码中,我尝试运行简单正方形的精灵动画。这是精灵: https ://www.dropbox.com/s/xa39gb6m3k8085c/playersprites.png

我可以让它工作,但动画太快了。我希望它更平滑一些,以便可以看到褪色效果。我看到使用了一些解决方案clock.tick,但我猜这会减慢整个游戏的速度。

如何在保持窗口通常的帧速率的同时减慢动画速度?

下面是我的代码:

lightblue=(0,174,255)
import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False
screen.fill(lightblue)
images=pygame.image.load('playersprites.png')
noi=16
current_image=0
while not done:
        for event in pygame.event.get():
                if event.type == pygame.QUIT:
                        done = True
                        pygame.quit()
                        quit()
        if(current_image>noi-1):
            current_image=0
        else:
            current_image+=1
        screen.blit(images,(50,100),(current_image*32,0,32,32))
        pygame.display.flip()
Run Code Online (Sandbox Code Playgroud)

Mal*_*imi 6

使用在循环中添加的整数值并检查整除性。请参阅此处了解更多信息。