2016-01-20 178 views
1

因此,我正在製作一款遊戲,在60秒結束時,我想讓屏幕改變顏色並顯示一些結束文本。 我設置了這樣的計時器:閃爍的屏幕 - pygame

time = 60 
TICKTOCK = 0 
pygame.time.set_timer (TICKTOCK+1, 1000) 

而這正顯示在屏幕上就好了,但是當最終屏幕顯示它原來的白色屏幕和終端屏幕之間閃爍。出於某種原因,如果我在屏幕上揮動鼠標,它不會閃光。

if time <= 0: 
    playground.fill(black) 
    playground.blit(end, (0, 100)) 

「結束」是我的遊戲結束文本變量

pygame.display.flip() 
    playground.fill(white) 
    clock.tick (fps) 

pygame.quit() 

這是我在最後也沒有什麼幫助

有沒有一種辦法可以讓它穩步出現不不得不改變我的計時器?

+1

可能你必須改變你的代碼其他部分。 – furas

+0

這是因爲你是否將背景填充爲白色?我有一種感覺,填充函數的工作原理並不會讓它碰到它 – Peter

+0

爲什麼你會填充(白色)'?可能你不需要它。 – furas

回答

1

您展示不夠代碼,所以我只能建議做這樣的事情

if not gameover: 

    playground.fill(...) 

    # draw normal game 

else: 

    playground.fill(...) 

    # draw gameover text 

playground.flip() 
+0

這個建議有幫助,但我也發現改變我的FPS或改變從秒計數到毫秒的定時器修復它,謝謝! –

+0

改變速度不能修復它 - 白色屏幕仍然存在,但現在你的眼睛看不到這個白色屏幕;)在較慢的計算機上,你將再次看到白色屏幕:) – furas