pygameはどのようにスクリーンがない情況の下で訓練します
567 ワード
Pygame GUIなし運転
pygameのいくつかの訓練環境は画面を表示する必要があります.しかし、大規模なサーバには画面がないのが一般的で、プログラムを実行するとエラーが発生します.画面なしでプログラムを実行できるようにする必要があります.
ソリューション:
Step 1:画面を「
Step 2:gymのplayファイルのplay関数を変更し、「pygame.display.flip()」を注記します.この関数は、表示するSurfaceオブジェクト全体を画面に更新するために機能します.
ソース:
変更後:
pygameのいくつかの訓練環境は画面を表示する必要があります.しかし、大規模なサーバには画面がないのが一般的で、プログラムを実行するとエラーが発生します.画面なしでプログラムを実行できるようにする必要があります.
ソリューション:
Step 1:画面を「
dummy
」に設定します(メイン関数で設定します).import os
os.environ["SDL_VIDEODRIVER"] = "dummy"
Step 2:gymのplayファイルのplay関数を変更し、「pygame.display.flip()」を注記します.この関数は、表示するSurfaceオブジェクト全体を画面に更新するために機能します.
ソース:
pygame.display.flip()
clock.tick()
変更後:
# pygame.display.flip()
clock.tick(fps)