2022-01-26

python3, pygameの起動時の窓の位置を設定する

OS : Linux Mint 20 xfce
プログラム言語 : python 3.8
ライブラリ(GUI) : pygame 1.9.6

pythonでお気軽にゲームを作成することができるライブラリに pygame がある。

インベーダーゲームやブロック崩しなどのサンプルも、ダウンロードすることですぐに遊ぶことができる。
pygameに関する情報は、書籍やネットで得ることができる。現在、情報は多くはないが、今後増えていくと思われる。

実際にプログラムを作成して、実行させてみたところ、1つの疑問にあたった。

窓が一定以内の大きさで実行すると、起動時は画面の中央位置に表示される。しかし、一定以上大きく設定すると、画面の中央に表示されることはない。

 

<< 何をしたい >>

pygameを使って、画面の中央に窓を表示させたい。
または、表示する位置を指定したい。


<< 解決方法 >>

以下の方法で、起動時の窓の位置を設定できる。

1.画面の中央に窓を表示させる。

import os
# 画面中央に表示
os.environ['SDL_VIDEO_CENTERED']= '0'

 

2.画面上の窓の左上座標を 左から500px、上から200px に設定し、表示する。

import os
# 窓の位置設定
pos_x = 500
pos_y = 200
os.environ['SDL_VIDEO_WINDOW_POS']= '%i,%i' % (pos_x,pos_y)

 

参考にしたサイト
FIXES.PUB
https://www.fixes.pub/program/299654.html

#python, #pygame, #窓, #表示位置, #初期画面