如何捕获pygame屏幕?

问题描述:

如何捕获并保存一系列图像或pygame屏幕的视频?
基本上我想在YouTube上分享我的游戏视频。另外,想做一个教程。如何捕获pygame屏幕?

游戏呈现主要在一个循环:

def main(): 
    while True: 
     GetInput() 
     Move() 
     Shift() 
     Draw() 

随着Draw()功能做所有的blit()之类的东西在你的屏幕表面做pygame.display.flip()

使用pygame.image.save前:

window = pygame.display.set_mode(...) 

... 

pygame.image.save(window, "screenshot.jpeg") 

请注意,这会极大地减慢您的程序。如果是基于时间的,你可能希望在拍摄时伪装帧速率。