Как я могу включить функцию загрузки / сохранения в мою игру, написанную на Python - PullRequest
1 голос
/ 18 декабря 2011

Как я могу включить сохранение и загрузку в файл в моей игре, написанной на python 2.7. Исходный код доступен https://github.com/bob53124/Charlies-Adventure/blob/master/game.py здесь для просмотра. Если у вас есть идеи, пожалуйста, ответьте. Кстати, я пишу это на коробке Linux

Ответы [ 2 ]

5 голосов
/ 18 декабря 2011

Вы можете сериализовать объект на диск, используя библиотеку Pickle.

http://docs.python.org/library/pickle.html

При восстановлении объекта вы получите точную копию в памяти.

Так что вы можете просто собрать все свои игровые объекты состояния, чтобы сохранить.Для загрузки достаточно просто отмазать их в соответствующих местах.

2 голосов
/ 18 декабря 2011

Просто приведу несколько примеров, расширяя @ user604653 ответ ...

import cPickle

gameData = {'level':1, 'score': 5000}

# save
fh = open("game.save", 'wb')
cPickle.dump(gameData, fh)
fh.close()

# load
fh = open("game.save", 'rb')
gameData2 = cPickle.load(fh)
fh.close()
...