Python 如何指定pygame创建游戏窗口的位置

Python 如何指定pygame创建游戏窗口的位置,python,screen,pygame,Python,Screen,Pygame,有没有办法控制pygame在哪里创建游戏屏幕?它似乎总是在相同的一般区域创建,但不是在一致的位置创建 import os os.environ['SDL_VIDEO_WINDOW_POS'] = str(position[0]) + "," + str(position[1]) 依照 您也可以将屏幕置于中心位置 import pygame, os os.environ['SDL_VIDEO_CENTERED'] = '1' 注意,这些应该在初始化主循环中的pygame之前完成。例如

有没有办法控制pygame在哪里创建游戏屏幕?它似乎总是在相同的一般区域创建,但不是在一致的位置创建

import os  

os.environ['SDL_VIDEO_WINDOW_POS'] = str(position[0]) + "," + str(position[1])
依照

您也可以将屏幕置于中心位置

import pygame, os 

os.environ['SDL_VIDEO_CENTERED'] = '1'

注意,这些应该在初始化主循环中的pygame之前完成。例如,我在导入操作系统后立即执行此操作。由于它们实际上不是pygame的一部分,所以您可能可以在其他地方使用它,尽管gtk和wxpython等东西提供了它们自己的机制

客户端应用程序不处理窗口的定位。它由窗口管理器(元城市等)处理

PyGame所基于的SDL库确实有一个可用于提供给窗口管理器的。这些都是WM可能忽略的提示,但这是你能做的最好的


上面的评论有一个例子

是否愿意共享代码以便我们更好地评估您的问题?在导入模块后,我运行以下代码:games.init(screen_width=908,screen_height=683,fps=60)对于第一个代码,它说“position”(位置)没有定义,而对于第二个代码,它只做我能说的任何事情。当然。位置[0]和位置[1]是占位符,指示预期的位置;某种类型的用户变量。正如努法尔·易卜拉欣所说,如果你的窗口经理拒绝合作,那就行不通了。在我的例子中,它在gnome和compiz下测试很好。好吧,我想这回答了我的问题。我正在为最后一个项目制作一个游戏,我计划加入一个开始菜单。如果需要的话,我想玩家只需要重新定位屏幕就可以了。或者你可以让它全屏显示。:)