既然上次我们讲到了动画,这次我们就来讲一下对动画起到影响的帧速率。
帧速率是指程序每秒在屏幕山绘制图像的数目,我们可以用FPS来表示它。一般的计算机都能达到每秒60帧的速度。如果我们把帧速率讲得比较低,那么游戏也会看上去较为卡顿。
pygame.time.Clock对象帮助我们确定程序要以多少最大的帧速率运行,这个对象在游戏每一次迭代都会设置一个暂停,以防程序运行过快,有时候计算机的速度过于快速,我们就可以利用这个对象来让计算机在一个固定的速度运行,我们可以这样创建Clock对象:
FPS=60
FPSClock=pygame.time.Clock()
那我们把这个放在哪儿呢?我们要把他放在结尾pygame.display.update()后,我们可以用tick对象来让计算机知道你要在每一次迭代后暂停多少时间:
FPSClock.tick(FPS)
你可以尝试着修改FPS变量(例如改成30),如果FPS较高,程序就会运行地较快,反之则较慢,下次见!