pygame如何在沒有屏幕的情況下訓練

Pygame無GUI運行

pygame的一些訓練環境都是需要顯示畫面的。但是大型服務器一般都沒有屏幕,此時運行程序會報錯。我們需要使程序能在沒有屏幕的情況下運行。

解決方案:

step1:將屏幕設置爲'dummy'(在主函數中進行設置)。

import os
os.environ["SDL_VIDEODRIVER"] = "dummy"

step2:修改gym的play文件的play函數,註釋掉“pygame.display.flip()”,該函數作用爲更新整個待顯示的Surface 對象到屏幕上。

源代碼:

        pygame.display.flip()
        clock.tick()

修改後:

        # pygame.display.flip()
        clock.tick(fps)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章