desired_fps=int(60)
my_delay=1/desired_fps
pygame.time.delay(my_delay)
错误-延迟需要一个整数参数。 工作正常时:
pygame.time.delay(60)
为什么?
答案 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。