Python PyGame-将FPS从程序中卸载

Python PyGame-将FPS从程序中卸载,python,pygame,frame-rate,Python,Pygame,Frame Rate,我想创建一些类似的东西,但没有附加在中的fps 时钟滴答滴答地响着 以下是节目的其余部分 import pygame st_X=180 clock=pygame.time.Clock() st_Y=340 st_X_Change=0 pygame.init() gameDisplay=pygame.display.set_mode((400,400)) pygame.display.set_caption("space_invaders") gameExit=False pygame.displ

我想创建一些类似的东西,但没有附加在中的fps 时钟滴答滴答地响着 以下是节目的其余部分

import pygame
st_X=180
clock=pygame.time.Clock()
st_Y=340
st_X_Change=0
pygame.init()
gameDisplay=pygame.display.set_mode((400,400))
pygame.display.set_caption("space_invaders")
gameExit=False
pygame.display.update()
while(gameExit==False):
    for event in pygame.event.get():
        print(event)    
        if event.type==pygame.QUIT:

            gameExit=True
        if event.type==pygame.KEYDOWN:
            if event.key==pygame.K_LEFT:
                st_X_Change=-10
            if event.key==pygame.K_RIGHT:
                st_X_Change=10
    st_X+=st_X_Change
    gameDisplay.fill((0,0,0))
    pygame.draw.rect(gameDisplay,(255,255,255),[st_X,st_Y,40,10])
    pygame.display.update()
    clock.tick(30)
pygame.quit()
quit()

基本方法是: -存储上次更新的开始时间 -在更新结束时,获取当前时间 -得到两次之间的差值 -从每帧1/FPS dx的所需时间中减去该差值 -让你的程序等待这个时间,比如睡眠


这将使您的程序以目标FPS运行。还有其他的方法,但这是一个简单的好方法。

时钟有什么问题。滴答声?只是我不需要调用帧速率就可以做同样的事情为什么?你可以用time.clock。