在pygame中创建多个屏幕

时间:2011-09-11 05:30:15

标签: python pygame

有没有办法在Pygame中创建多个屏幕,而不是每次都重新绘制到屏幕上。例如,如果我们想要创建一个启动画面,那么就需要一个带按钮的主菜单。点击“开始游戏”按钮,它将转到一个新的屏幕,这是实际的游戏。我的意思是类似于Visual Studio上的'Form'或Android上的Activites。

2 个答案:

答案 0 :(得分:9)

取决于你的意思。

如果你的意思是同时制作多个窗口,不,你不能这样做 - 这是SDL的限制(尽管你可以通过使用多处理(而不是多线程)来伪造它。)

如果你的意思是改变一个屏幕,是的,你可以这样做,多次调用pygame.display.set_mode(...)。你可以改变分辨率,参数等。如果你正在做OpenGL的东西,那也会改变上下文。

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

除此之外,你必须澄清。

答案 1 :(得分:0)

只需用白色填充屏幕,然后将第二个屏幕绘制到主屏幕上。然后,当您需要其他屏幕时,只需用黑色重新填充屏幕然后继续。如果你的两个屏幕都是一个功能,并且你使用像Tab这样的键来在屏幕之间“切换”,那将会有所帮助。