Как определить, где Pygame создает окно игры - PullRequest
9 голосов
/ 28 апреля 2011

Есть ли способ контролировать, где pygame создает экран игры?Кажется, он всегда создается в одной и той же общей области, но не в одном и том же месте.

Ответы [ 2 ]

21 голосов
/ 28 апреля 2011
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 предоставляют свои собственные механизмы.

6 голосов
/ 28 апреля 2011

Расположение окон не обрабатывается клиентским приложением.Он обрабатывается оконным менеджером (метасити и т. Д.).

Библиотека SDL, на которой основан PyGame, имеет несколько переменных среды , которые можно использовать для предоставления подсказок диспетчеру окон.Это подсказки, которые WM может игнорировать, но это лучшее, что вы можете сделать.

Комментарии по здесь имеют пример.

...