2013-06-24 83 views
0

我一直在建立一個發光克隆(俄羅斯方塊與音樂...還挺)。我希望能夠在後臺加載音樂和圖像,以減少內存佔用並縮短初始加載時間。 pygame有沒有辦法解決這個問題?Pygame在後臺加載數據

+0

可以等待加載圖像/聲音,直到它的第一個要求,這可能會工作得足夠快 – ninMonkey

+0

它不會,因爲我在音樂和圖像之間轉換當達到一定數量的點數或某個時間點時。理想的做法是將其加載到後臺,以便在播放時不會出現延遲。 –

回答

0

您可以通過將其粘貼到其他圖像下面來加載背景中的所有圖像。這可能會導致幀率變差(取決於計算機和其他東西),但會加載所有圖像。當你想要一個新的時候,只需要最後一個。

的代碼段:

if level == 1: 
    screen.blit(image3, (0, 0)) 
    screen.blit(image2, (0, 0)) 
    screen.blit(image, (0, 0)) 
if level == 2: 
    screen.blit(image, (0, 0)) 
    screen.blit(image3, (0, 0)) 
    screen.blit(image2, (0, 0)) 

,將在第一電平,位塊傳送「圖像」最後,因此「圖像將是顯示的唯一一個在第二級,‘圖像2’將被顯示。

真的不過,這是更快地只是加載所需的媒體而已。沒有什麼比這更快。