我开始制作游戏,并认为它的帧频为60 fps。找到一种显示真实帧速率的方法后,我发现它实际上约为20 fps。我制作了该程序的一个简单版本,该版本肯定应以60 fps的速度运行,但令我惊讶的是它也以20 fps的速度运行。当我在另一台计算机上运行游戏时,其运行速度达到了我预期的60 fps。为什么要在一台计算机上以20 fps的速度运行而另一台计算机以60 fps的速度运行?
这是我程序的简单版本:
import pygame as pg
import sys
WIDTH = 800
HEIGHT = 800
FPS = 60
BLUE = (0, 0, 255)
pg.init()
screen = pg.display.set_mode((WIDTH, HEIGHT))
clock = pg.time.Clock()
running = True
while running:
clock.tick(FPS)
for event in pg.event.get():
if event.type == pg.QUIT:
running = False
if event.type == pg.KEYDOWN:
if event.key == pg.K_ESCAPE:
running = False
pg.display.set_caption(str(clock.get_fps()))
screen.fill(BLUE)
pg.display.update()
pg.quit()
sys.exit()
答案 0 :(得分:0)
考虑到您的游戏在其他计算机上的运行方式,问题很可能出在您遇到问题的计算机上,而不是代码。我不是该领域的专家,但是您应该检查计算机设置,因为我相信有些设置可以控制计算机上的最大/最小FPS。