我正在使用Python和PyGame编写游戏。 (这是在作业中进行的,因此建议另一个具有内置级别解析的游戏开发库是没有用的)
我在舞台现在是在游戏物理等是否齐全,但我还没有制定出一个方法保存和负荷水平进入游戏。以下是我到目前为止所考虑的内容:
所有我正在寻找的是实现这一目标的最佳方法的建议。
TL; DR - 将文件中的游戏关卡解析为Python / PyGame的最佳方式。
答案 0 :(得分:8)
如果您不需要手动编辑或阅读任何其他程序中的关卡,请使用pickle
。
将您的关卡数据存储在一个Python对象中,并且(几乎)代码中的一行代码可以读写。
答案 1 :(得分:2)
Pickle是为这种事情而制造的。您不需要任何分隔符来区分列表中的项目;只是挑选整个清单。
答案 2 :(得分:1)
.txt文件的简单方法怎么样?
例如,如果它是2D游戏,则有id,所以3 =石头,4 =草,然后只是逐行阅读并转移到显示器。
这对级别编辑器很有用,因为它们很容易保存数据。如果它的重要数据需要加密,这不是一个好的选择。
答案 3 :(得分:0)
对程序中的持久性进行测试可能非常困难。例如,您是否可以测试每个级别是否会保存并加载完全相同的状态? (或者相对相同的状态 - 某些游戏可能具有不会完全重复的计时器状态。)
我的建议是使用可读的文本格式,因为这是我在程序中使用的。为什么要使用您无法轻易阅读或比较的内容?