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編輯:其中一個答案解決了我以前說 –