2016-08-01 76 views
-2

initを含むpygameを使ってゲームを作った。 他の ".py"ファイルでは、メインゲームから実行する別のinitを作成しました。 しかし、2番目のinitはメインinitの[0,0]の場所で開きました。 写真の赤い枠でマークされている部分は、2番目のinitのビジュアル部分です。pygame画面を中央に配置するにはどうすればいいですか?

私はPython 2.7を使用しています、ありがとう!!

答えて

0

私は、あなたが探していることはこれである信じて:os.environ['SDL_VIDEO_CENTERED'] = '1'pygame.init()に電話する前に回線を入れてください。コード行は、できるだけウィンドウを中央に配置しようとします。ウィンドウを自分自身の位置に合わせたい場合は、os.environ['SDL_VIDEO_WINDOW_POS'] = str(position[0]) + "," + str(position[1])のxの値を0の場所に、yの値を1の場所に置くことができます。 pygame/SDL環境変数の詳細については、https://www.libsdl.org/release/SDL-1.2.15/docs/html/sdlenvvars.htmlを参照してください。 〜Mr.Python

+0

は、Uに感謝し、それが動作しません:/ – roni280

+0

は[OK]を、最初の私はあなたが** pygameのウィンドウを意味すると仮定init'あなたは** '言って。 2つ目のウィンドウが中央に表示されている場合は、** 2番目の**ウィンドウを含むファイルに移動します。 'pygame.init()'を書く前に、 'os.environ ['SDL_VIDEO_CENTERED'] = '1''をファイルに書き込みます。ちなみに、作成した2つのウィンドウは、あなたの考えであれば、接続されません。 –

関連する問題