有沒有什麼辦法可以在Pygame中創建多個屏幕,而不必每次都重新繪製到屏幕上。例如,如果我們想創建一個啓動畫面,然後是一個帶有按鈕的主菜單。點擊'開始遊戲'按鈕,它會進入一個新的屏幕,這是真正的遊戲。我的意思是類似於Visual Studio上的'Form'或Android上的Activites。在pygame中創建多個屏幕
1
A
回答
9
取決於你的意思。
如果您的意思是同時創建多個窗口,您不能這樣做 - 這是SDL的限制(儘管您可以使用多處理(而不是多線程)來僞造它)。
如果你的意思是改變一個屏幕,是的,你可以做到這一點,多次調用pygame.display.set_mode(...)。你可以改變分辨率,參數等等。如果你正在做OpenGL的東西,那也會改變上下文。
如果你只是指將不同的東西繪製到同一個窗口當然!這是PyGame的重點。
除此之外,你必須澄清。
0
只需用白色填充屏幕,然後將第二個屏幕繪製到主屏幕上即可。然後當你需要另一個屏幕時,只需用黑色填充屏幕,然後繼續。如果你的兩個屏幕都是一個功能,並且你使用了像Tab這樣的按鍵來在屏幕之間「切換」,這將會有所幫助。
相關問題
- 1. Pygame創建一個新的屏幕
- 2. 在pygame中創建多個實例
- 3. 用多個屏幕創建遊戲?
- 4. pygame創建多個精靈
- 5. Pygame屏幕寬度
- 6. 屏幕大小pygame
- 7. 在一個活動中創建多個屏幕
- 8. 在nativescript中創建多個介紹屏幕
- 9. 如何在Java中創建多個屏幕?
- 10. 如何將pygame屏幕放在中間?
- 11. 如何在pygame中清除屏幕?
- 12. 如何在PyGame中繪製多個屏幕(僅在一個窗口中)?
- 13. Python/Pygame使用類/函數創建啓動屏幕
- 14. 使用pygame創建piTFT的菜單主屏幕
- 15. pygame-如何變暗屏幕
- 16. PyGame字符離開屏幕
- 17. Pygame屏幕是隻讀的
- 18. 如何捕獲pygame屏幕?
- 19. 閃爍的屏幕 - pygame
- 20. Pygame屏幕不會blit
- 21. pygame閃爍屏幕修復
- 22. 多個「屏幕」
- 23. 在Android中創建鍵盤屏幕
- 24. 在iOS中創建指令屏幕
- 25. 在Cocoa中創建初始屏幕
- 26. 在App Inventor中創建高分屏幕
- 27. 在iOS中創建消息屏幕
- 28. 用於在多個屏幕上創建拼圖的Android gridview
- 29. pygame創建多個移動對象
- 30. 使用Pygame製作多個「遊戲屏幕」