posicionpygame

=¿Cómo controlar dónde aparece la ventana de Pygame?=

Así como podemos definir, desde el propio Pygame, el tamaño y el modo de la ventana del display, la gestión de dónde aparecerá ésta pertenece al sistema operativo. Lo habrás observado; no tienes control de dónde aparece la ventana de Pygame (a menos que estés en el modo de pantalla completa, claro), y unas veces se crea en un sitio y otras en otro, dependiendo de diferentes factores.

Afortunadamente, el sistema gráfico **SDL** en el que se apoya Pygame sí que nos permite su control. ¿Cómo proceder entonces? Dando determinados valores a ciertas variables de entorno que el sistema gráfico maneja. Para ello, al principio de tu programa, tendrás que importar el módulo **os**:

code format="python" import os code

A continuación, si lo que quieres es que la ventana de Pygame aparezca centrada en mitad de la pantalla, bastará que incluyas, antes del init de Pygame, lo siguiente:

code format="python" os.environ['SDL_VIDEO_CENTERED'] = '1' code

Pruébalo en tus scripts. Verás como sí aparecen centradas las ventanas de Pygame :-)

Por otra parte, también puedes conseguir que aparezca en una determinada posición. Por ejemplo, para conseguir que la ventana de Pygame aparezca con la esquina superior izquierda en las coordenadas de pantalla 100, 400 sólo tienes que poner, en lugar de la línea de antes, lo siguiente:

code format="python" os.environ['SDL_VIDEO_WINDOW_POS'] = "100,400" code