有什么方法可以在 Pygame 中创建多个屏幕而无需每次都重新绘制到屏幕上。例如,如果我们想创建一个闪屏,然后是一个带按钮的主菜单。单击“开始游戏”按钮后,它将转到一个新屏幕,即实际游戏。我的意思是类似于 Visual Studio 上的“表单”或 Android 上的事件。
最佳答案
取决于你的意思。
如果你的意思是同时制作多个窗口,不,你不能那样做——这是 SDL 的限制(尽管你可以通过使用多处理(而不是多线程)来伪造它)。
如果你的意思是改变一个屏幕,是的,你可以通过多次调用 pygame.display.set_mode(...) 来做到这一点。您可以更改分辨率、参数等。如果您正在做 OpenGL 的事情,那也会重新制作上下文。
当然,如果你只是想在同一个窗口上绘制不同的东西!这就是 PyGame 的意义所在。
除此之外,您必须澄清。
关于python - 在pygame中创建多个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376479/