initを含むpygameを使ってゲームを作った。 他の ".py"ファイルでは、メインゲームから実行する別のinitを作成しました。 しかし、2番目のinitはメインinitの[0,0]の場所で開きました。 写真の赤い枠でマークされている部分は、2番目のinitのビジュアル部分です。pygame画面を中央に配置するにはどうすればいいですか?
私はPython 2.7を使用しています、ありがとう!!
initを含むpygameを使ってゲームを作った。 他の ".py"ファイルでは、メインゲームから実行する別のinitを作成しました。 しかし、2番目のinitはメインinitの[0,0]の場所で開きました。 写真の赤い枠でマークされている部分は、2番目のinitのビジュアル部分です。pygame画面を中央に配置するにはどうすればいいですか?
私はPython 2.7を使用しています、ありがとう!!
私は、あなたが探していることはこれである信じて: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
は、Uに感謝し、それが動作しません:/ – roni280
は[OK]を、最初の私はあなたが** pygameのウィンドウを意味すると仮定init'あなたは** '言って。 2つ目のウィンドウが中央に表示されている場合は、** 2番目の**ウィンドウを含むファイルに移動します。 'pygame.init()'を書く前に、 'os.environ ['SDL_VIDEO_CENTERED'] = '1''をファイルに書き込みます。ちなみに、作成した2つのウィンドウは、あなたの考えであれば、接続されません。 –