Python版本:3.5.1和PyGame版本:1.9.2a0在pygame中闪烁图像
我的主要目标是在屏幕上闪烁图像。开0.5秒,关0.5秒。
我知道下面可以60fps的
frameCount = 0
imageOn = False
while 1:
frameCount += 1
if frameCount % 30 == 0: #every 30 frames
if imageOn == True: #if it's on
imageOn = False #turn it off
elif imageOn == False: #if it's off
imageOn = True #turn it on
clock.tick(60)
工作,但我不认为这是现实中一个int被计数的帧。最终我的帧号会太大而无法存储在int中。
如何在不存储当前帧(在此情况下为frameCount)的情况下每隔x秒刷新一次图像?或者,这实际上是最实际的方法吗?
请注意,python Ints不限于32位:它们会自动转换为“bigints”。另外请注意,在60fps时,您的游戏需要运行大约2.3年,然后才需要超过32位。 –
有趣的一点大安。还有Racialz,如果你担心它,你可以有一个if语句来重置它。如果frameCount> 1000000:frameCount = 0编辑:其中一个答案解决了我以前说 –