在pygam中创建多个屏幕

2024-04-20 07:39:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法游戏表单屏幕菜单绘制按钮pygame
2条回答

取决于你的意思。

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

如果你想改变一个屏幕,是的,你可以这样做,通过多次调用pygame.display.set_mode(…)。你可以改变解析度、参数等。如果你在做OpenGL的事情,那也会重新生成上下文。

当然,如果你只是想在同一个窗口画不同的东西!这就是PyGame的意义所在。

除此之外,你必须澄清。

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

相关问题 更多 >