我的程序非常简单,但是fps增长不超过20

时间:2019-01-27 14:41:48

标签: python pygame

我开始制作游戏,并认为它的帧频为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()

1 个答案:

答案 0 :(得分:0)

考虑到您的游戏在其他计算机上的运行方式,问题很可能出在您遇到问题的计算机上,而不是代码。我不是该领域的专家,但是您应该检查计算机设置,因为我相信有些设置可以控制计算机上的最大/最小FPS。