我正在制作一个使用程序生成的关卡的游戏,测试时我经常想要重现一个关卡。目前我还没有制作任何保存关卡的方法,但我认为一个更简单的解决方案是重复使用Python随机模块使用的种子。然而,我尝试使用
编辑:感谢大家的帮助。事实证明,我的问题来自于我在Pygame中从组中随机选择精灵,这些精灵以无序的字典视图检索。我修改了我的代码,避免使用Pygame的精灵组部分,现在它完美地工作了。
random.seed()
和random.setstate()
,但两者都不能可靠地重现结果。奇怪的是,如果我重复使用种子,有时会连续几次得到相同的关卡,但它从未完全可靠到100%。我应该正常保存关卡吗(将其信息保存在文件中)?编辑:感谢大家的帮助。事实证明,我的问题来自于我在Pygame中从组中随机选择精灵,这些精灵以无序的字典视图检索。我修改了我的代码,避免使用Pygame的精灵组部分,现在它完美地工作了。