Pygame 延迟参数

Pygame delay argument

desired_fps=int(60)
my_delay=1/desired_fps
pygame.time.delay(my_delay)

错误 - 延迟需要一个整数参数。 正常工作时:

pygame.time.delay(60)

为什么?

1/desired_fps给出一个浮点数。 pygame.time.delay()的参数必须是整数,单位是毫秒。
因为 1 秒是 1000 毫秒,所以它必须是:

my_delay = int(1000/desired_fps)
pygame.time.delay(my_delay)

分别

my_delay = 1000 // desired_fps
pygame.time.delay(my_delay)

注意,//是楼层除法运算符。参见 Binary arithmetic operations