2015-02-11 47 views
-1

我試圖爲每個10分鐘背景更改的遊戲製作日夜功能,但是當我運行它時,它只是在啓動時崩潰。這是錯誤的代碼。Pygame中的日夜修理工無法正常工作

bg = pygame.image.load("bg.png") 
bgg = pygame.image.load("bbg.png") 

def bg1(): 
    screen.blit(bg, (0, 0)) 

def bbg1(): 
    screen.blit(bbg, (0, 0)) 

def fbg(): 
    bg1() 
    pygame.time.wait(10000) 
    bbg1() 


screen.fill((0,0,0)) 
fbg() 

我有screen.fill((0,0,0)),因爲有一個矩形有作爲其四處移動。

+0

等待命令凍結你的應用程序的執行10分鐘..我不認爲這是你想要的... – Mailerdaimon 2015-02-11 10:55:56

+2

是'崩潰'只是遊戲等待10分鐘? – 2015-02-11 10:56:00

+1

見:http://stackoverflow.com/questions/18839039/what-are-the-best-approaches-to-wait-some-time-in-pygame-and-python-code-in-gene – Mailerdaimon 2015-02-11 10:56:45

回答

1

你的問題是,pygame.time.wait呼叫只是停止當前線程的執行爲10000毫秒。你需要有另一個線程來實際運行遊戲。

documentation指出:

pygame.time.wait()

將暫停對毫秒的給定數。該功能可以讓進程與其他程序共享處理器。等待幾毫秒的程序將消耗非常少的處理器時間。它比pygame.time.delay()函數稍微不準確。