-2
我使用包含init的pygame製作了一個遊戲。 在其他「.py」文件中,我創建了另一個我從主遊戲運行的init。 但是,第二個init在主init的[0,0]位置打開,我想要移動它。 在照片上標記爲紅框的部分是第二個init的視覺部分。如何將pygame屏幕放在中間?
我使用Python 2.7,謝謝!
我使用包含init的pygame製作了一個遊戲。 在其他「.py」文件中,我創建了另一個我從主遊戲運行的init。 但是,第二個init在主init的[0,0]位置打開,我想要移動它。 在照片上標記爲紅框的部分是第二個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
感謝ü,但它不工作:/ – roni280
好吧,首先由你說'init'我認爲你說的是* pygame的窗口**。如果第二個窗口是您想要居中的窗口,則進入包含** second **窗口的文件。在第二個窗口中寫入'pygame.init()'在你的文件中寫入'os.environ ['SDL_VIDEO_CENTERED'] ='1''之前。作爲一個側面說明,如果這是您的想法,您創建的兩個窗口將不會連接。 –