有没有办法控制pygame创建游戏画面的位置?它似乎总是在相同的一般区域创建它,但不是在一致的位置。
答案 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上的评论有一个例子。