2011-05-22 6 views
8

Comment puis-je capturer et enregistrer une séquence d'images ou une vidéo d'un écran pygame?
Fondamentalement, je veux partager ma vidéo de jeu sur YouTube. Aussi, veux faire un tutoriel.Comment capturer l'écran de pygame?

Le jeu est rendu principalement dans une boucle: Avec la fonction Draw()

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

faire tous les blit() et tout ça avant de faire le pygame.display.flip()

Répondre

21

Utilisez pygame.image.save sur votre surface de l'écran:

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

... 

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

Notez que cela ralentira énormément votre programme. Si elle est basée sur le temps, vous pouvez souhaiter simuler le framerate lors d'une capture.