2011-05-22 48 views
8

¿Cómo puedo capturar y guardar una secuencia de imágenes o un video de una pantalla de pygame?
Básicamente quiero compartir mi video del juego en youtube. Además, quiero hacer un tutorial.Cómo capturar la pantalla de pygame?

El juego se hace principalmente en un bucle:

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

Con la función Draw() haciendo todas las cosas blit() y antes de hacer el pygame.display.flip()

Respuesta

21

Uso pygame.image.save en su superficie de la pantalla:

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

... 

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

Tenga en cuenta que esto ralentizará enormemente su programa. Si se basa en el tiempo, es posible que desee simular la velocidad de fotogramas al realizar una captura.

Cuestiones relacionadas