python - 在pygame中创建多个屏幕

标签 python pygame

有什么方法可以在 Pygame 中创建多个屏幕而无需每次都重新绘制到屏幕上。例如,如果我们想创建一个闪屏,然后是一个带按钮的主菜单。单击“开始游戏”按钮后,它将转到一个新屏幕,即实际游戏。我的意思是类似于 Visual Studio 上的“表单”或 Android 上的事件。

最佳答案

取决于你的意思。

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

如果你的意思是改变一个屏幕,是的,你可以通过多次调用 pygame.display.set_mode(...) 来做到这一点。您可以更改分辨率、参数等。如果您正在做 OpenGL 的事情,那也会重新制作上下文。

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

除此之外,您必须澄清。

关于python - 在pygame中创建多个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376479/

相关文章:

javascript - 在 Flask 应用程序中添加 Ajax 后,文本不会随 render_template 变化

python:如何使用内存数据库测试我的数据库模型?

python - Pygame def 函数

python - 我的 pygame 播放器 Sprite 没有移动和/或更新

python - 学习 PyGame 的最佳资源?

python - PyTorch 加载 "\lib\site-packages\torch\lib\shm.dll"或其依赖项之一时出错

python - 关系抽取中如何获取有方向的实体?

python - 在 matplotlib 中的绘图上叠加 lineCollection - 如何让两者对齐。

python - Alien 类没有 rect 属性

python - 如何使用 alpha channel 给 png 图像着色?