Python 在pygame中创建多个屏幕

Python 在pygame中创建多个屏幕,python,pygame,Python,Pygame,有没有办法在Pygame中创建多个屏幕,而不必每次都重新绘制屏幕。例如,如果我们想创建一个启动屏幕,那么可以创建一个带有按钮的主菜单。点击“开始游戏”按钮,它将进入一个新的屏幕,这是实际的游戏。我的意思是类似于Visual Studio上的“表单”或Android上的活动。取决于您的意思 如果您的意思是同时创建多个窗口,那么不,您不能这样做——这是SDL的一个限制(尽管您可以通过使用多处理(而不是多线程)来伪造它) 如果您的意思是改变一个屏幕,是的,您可以通过多次调用pygame.display

有没有办法在Pygame中创建多个屏幕,而不必每次都重新绘制屏幕。例如,如果我们想创建一个启动屏幕,那么可以创建一个带有按钮的主菜单。点击“开始游戏”按钮,它将进入一个新的屏幕,这是实际的游戏。我的意思是类似于Visual Studio上的“表单”或Android上的活动。

取决于您的意思

如果您的意思是同时创建多个窗口,那么不,您不能这样做——这是SDL的一个限制(尽管您可以通过使用多处理(而不是多线程)来伪造它)

如果您的意思是改变一个屏幕,是的,您可以通过多次调用pygame.display.set_mode(…)来实现。您可以更改分辨率、参数等。如果您正在使用OpenGL,也会重新生成上下文

当然,如果你只是想在同一个窗口上画不同的东西!这大概是PyGame的重点


除此之外,您还需要澄清。

只需将屏幕填充为白色,然后在主屏幕上绘制第二个屏幕。然后,当您需要另一个屏幕时,只需重新填充黑色屏幕,然后继续。如果您的两个屏幕都有一个功能,并且您使用一个类似键的选项卡在屏幕之间“切换”,这将有所帮助