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, #窓, #表示位置, #初期画面