pygame延迟争论

时间:2019-11-29 21:37:07

标签: python pygame arguments delay

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

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

pygame.time.delay(60)

为什么?

1 个答案:

答案 0 :(得分:1)

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