2017-02-18 73 views
0

我一直在conda環境中使用pygame。安裝進行得很順利,但每當我打電話時,它都不會從終端打開任何窗口。Pygame窗口未在MacOSX中顯示

下面是是應該打開的窗口中的代碼:

screen.blit(background_image, (0, 0)) 
pygame.display.flip() 
pygame.display.update() 

pygame的啓動後,它顯示了這個消息:

警告:140:此應用程序,或者使用庫,是使用 棄用的碳組件管理器託管音頻單元。支持 將在未來版本中刪除。此外,這使得 主機與版本3音頻單元不兼容。請轉到AudioComponent.h中的API的 。

這是entire code

這是一個數獨遊戲,應該顯示數獨正在解決的棋盤。

+0

flip()和update()是同義詞。你只需要使用其中的一個。顯示其餘的代碼,我們可以看到它可能是什麼。 僅供參考,該警告就是這樣 - OS X的警告,它沒有任何影響。 – Chris

+0

這些命令是在循環中嗎?如果您想保持窗口活着,您必須在循環中有'pygame.display.update()'。 – TrakJohnson

+0

@Chris和TrakJohson,我已將整個代碼作爲鏈接發佈到我的回購站點以提供更多上下文。 – Cleyton

回答

0

(這個答案是不指向原來的問題,而是誰可能有同樣的問題的人)

在遊戲循環,你必須處理/檢查事件,以便pygame的知道你的遊戲沒有崩潰:

screen = pygame.display.set_mode((1000, 500)) 

while True: 
    for event in pygame.event.get(): 
     # process events 

    # Update your sprites 

    pygame.display.update()