Я пишу простую игру в командной строке. У меня есть класс Game, который запускает цикл и использует класс Board для отображения движений игрока. Я хочу написать класс игры в файл YAML, когда пользователи хотят сохранить состояние игры и загрузить YAML, когда игрок возобновит игру. Моя проблема в том, что я не знаю, как воссоздать объект, как только я открою файл YAML.Ruby Serializing Games Classes
def save_game
yaml = YAML::dump(self)
file = File.open("../data/Game.yml", 'w') {|file| file.write yaml.to_yaml}
exit
end
def load_game
data = File.open("../data/Game.yml", "r") {|file| file.read}
yaml = YAML::load(data)
end
Метод сохранения игры отлично работает, и мой объект сериализуется в правильном каталоге. Load_file отображает объект yaml, но я не знаю, куда идти отсюда.
Это первый проект, который я предпринял для сериализации и десериализации, поэтому, если есть дополнительные ресурсы, которые вы бы рекомендовали мне получить дополнительные знания по предмету, пожалуйста, дайте мне знать.
Это потрясающе, поэтому позвольте мне написать хороший пример, чтобы помочь. – wurde
решил проблему, это связано с тем, как вы пишете и читаете YAML – wurde