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

时间:2011-04-28 05:42:33

标签: python screen pygame

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

2 个答案:

答案 0 :(得分:20)

import os  

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

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

您也可以使用

将屏幕居中
import pygame, os 

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

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

答案 1 :(得分:6)

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

PyGame所基于的SDL库确实有一个few environment variables,可用于向{@ 3}}提供给窗口管理器。这些是WM可能忽略的提示,但它是您可以做的最好的。

hints上的评论有一个例子。