Python PyGame-将FPS从程序中卸载
我想创建一些类似的东西,但没有附加在中的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
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。