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

Pau*_*jak 9 python pygame screen

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

Ala*_*lan 22

import os  

os.environ['SDL_VIDEO_WINDOW_POS'] = str(position[0]) + "," + str(position[1])
Run Code Online (Sandbox Code Playgroud)

根据http://pygame.org/wiki/FrequentlyAskedQuestions

您也可以将屏幕居中

import pygame, os 

os.environ['SDL_VIDEO_CENTERED'] = '1'
Run Code Online (Sandbox Code Playgroud)

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


Nou*_*him 6

客户端应用程序不处理窗口的定位.它由Window管理器处理(metacity等).

PyGame所基于的SDL库有一些环境变量,可用于向Window管理器提供提示.这些是WM可能忽略的提示,但它是您可以做的最好的.

这里的评论有一个例子.