最简单的方法来保存策划游戏的游戏数据。

时间:2013-11-17 19:00:16

标签: python

我正在寻找一种最简单的方法来保存和加载主题游戏的游戏数据。目前需要保存的东西是,正在播放的颜色数量,正在播放的挂钩数量,已经有多少猜测以及实际答案。目前我将所有这些信息保存到文本文件中。我很难将这些信息反馈到游戏中,并且遇到了一些叫做酸洗的东西。我已经做了一些阅读,但我不完全理解它是如何工作的,以及它与我试图做的方式有何不同。

谢谢!

2 个答案:

答案 0 :(得分:1)

Pickling是一种序列化方法 - 在磁盘上保存数据。

如果需要,您可以处理手动pickle / unpickling。但是你要求最简单的方式 - python有。只需使用shelve

import shelve

d = shelve.open('my_mastermind_shelf')

那是..它。现在就像处理任何其他d一样处理dict; shelve处理幕后的所有酸洗。唯一的警告:记得在完成后调用.close()方法。

答案 1 :(得分:0)

正如我在评论中所说,您可以使用简单的文本文件来保存游戏的当前状态。您可以使用open()打开(新)文件。通常就是这样:

fname = raw_input("Put in the filename: ")

f = open(fname, 'w')    # This opens the text file for write operations.
                        # If the file already exists, it will truncate it.
                        # If not, then it will creaate a new file.

f.write("Hey, I'm a hippie coder, ho.") # Or, whatever string you want.
                                        # You don't have to be a hippie coder.

f.close()

哦,不要介意我可怜的榜样。这是早上4点,我应该在床上。