2011-06-21 88 views
5

Necesito hacer guardar/cargar funciones del juego para mi rpg. Puedo guardar la ubicación de mi reproductor, pero lo que quiero es congelar toda la pantalla en un punto como en emuladores como vba y snes9x. O tal vez para guardar ubicaciones donde puedo guardar el juego y comenzar de nuevo. ¿Alguien puede decirme cómo haces estas cosas? cualquier código es bienvenido incluso pseudocódigo basado en la teoría.cómo hacer guardar/cargar las funciones del juego en pygame?

Respuesta

11

Puede usar pickle para serializar datos de Python. Esto no tiene nada que ver con pygame.

Así que si su estado de juego se almacena por completo en el objeto foo, a guardar en el archivo "partida guardada" (import pickle primero):

with open("savegame", "wb") as f: 
    pickle.dump(foo, f) 

Para la carga:

with open("savegame", "rb") as f: 
    foo = pickle.load(f) 

El estado del juego es toda la información necesaria que necesita para restaurar el juego, es decir, el estado mundial del juego, así como cualquier estado de UI, etc. Si su estado de juego se extiende a través de múltiples objetos sin ningún objeto que los componga, puede simplemente elegir una lista con todos los objetos necesarios

+0

Gracias! ¡Haciendo las funciones guardar/cargar como están!^_ ^ – ApprenticeHacker

Cuestiones relacionadas