2011-09-11 101 views
1

有沒有什麼辦法可以在Pygame中創建多個屏幕,而不必每次都重新繪製到屏幕上。例如,如果我們想創建一個啓動畫面,然後是一個帶有按鈕的主菜單。點擊'開始遊戲'按鈕,它會進入一個新的屏幕,這是真正的遊戲。我的意思是類似於Visual Studio上的'Form'或Android上的Activites。在pygame中創建多個屏幕

回答

9

取決於你的意思。

如果您的意思是同時創建多個窗口,您不能這樣做 - 這是SDL的限制(儘管您可以使用多處理(而不是多線程)來僞造它)。

如果你的意思是改變一個屏幕,是的,你可以做到這一點,多次調用pygame.display.set_mode(...)。你可以改變分辨率,參數等等。如果你正在做OpenGL的東西,那也會改變上下文。

如果你只是指將不同的東西繪製到同一個窗口當然!這是PyGame的重點。

除此之外,你必須澄清。

0

只需用白色填充屏幕,然後將第二個屏幕繪製到主屏幕上即可。然後當你需要另一個屏幕時,只需用黑色填充屏幕,然後繼續。如果你的兩個屏幕都是一個功能,並且你使用了像Tab這樣的按鍵來在屏幕之間「切換」,這將會有所幫助。