我正在使用一个名为MU的编辑器来处理pygamezero (这个编辑器内置了pgzero模块)。当代码被执行时,游戏窗口的左上角从屏幕中心产生,并且取决于用户提供的高度和宽度的尺寸及其屏幕分辨率,窗口的部分经常显示为“离开屏幕”。我已经找到了一种方法--使用玩偶游戏--唤起全屏,但我想知道是否有一种方法来设置游戏屏幕的开始x/y弦,这样它就不是全屏了,但是窗口的产卵位置可以被控制。
发布于 2022-06-06 14:15:00
要控制Pygame (pgzrun)中的窗口位置,请使用os.environ['SDL_VIDEO_WINDOW_POS'],如下所示。它必须在调用之前发生import pgzrun,否则将无法工作。
如果你在使用汤尼--一个教与学的IDE--你需要从Run菜单中禁用Pygame Zero mode来控制窗口出现的位置。如果不禁用模式,Thonny将通过隐式导入(&从而执行) pgzrun来覆盖您的选择。
下面的代码片段将您的窗口放置在屏幕的左上角。您还可以让窗口以不同的方式转到全屏,但这不需要os.environ。
x = 0
y = 0
import os
os.environ['SDL_VIDEO_WINDOW_POS'] = f'{x},{y}'
import pgzrun
pgzrun.go()注意:这个问题也(差不多)得到了其他地方的回答。因为这个问题和答案具体涉及到皮克零,我在这里添加了这个,所以任何专门寻找游戏零解决方案的人都可以找到。
https://stackoverflow.com/questions/68552586
复制相似问题