我想在python上制作一个简单的游戏,基于所有文本。有谜题等的互动故事,但可能很长。我希望能够为人们提供“节省进步”。也许给自己分配一个名字等?我是Python新手,我想知道是否有可能设置一个包含游戏玩法细节的银行,可以通过输入用户名来访问,因此会加载正确的代码区域以允许玩家在他们离开的地方继续的。
说他们决定退出游戏......说,找到谋杀的线索。计算机将存储他们所在的代码行并让他们输入他们的名字。下次他们可以从启动菜单中选择“加载”,然后输入他们的名字。然后,计算机将搜索他们的名字并提取他们所处的代码,并从那里继续正常。
我是新手,所以请尽量解释一下。我可以制作一个菜单等等if等的问题,让故事成为自我。这只是我想要添加的加载。
我希望这不是太复杂了!?请帮帮我!
答案 0 :(得分:2)
你应该检查pickle模块。它允许您存储/检索任何python对象。一种方法是让你的游戏在一个类中进行,其中所有的状态/ etc都是该类(或派生类)的成员。当他们想要保存时,你只会腌制你的课程!
你是python的新手,我建议你阅读这里提供的文档:http://docs.python.org/tutorial/。
Python试图易于学习和全面。大多数问题都回答了自己!
答案 1 :(得分:1)
取决于您如何创建游戏......
您是否遵循用户在游戏中所做出的决策树?如果是这样,您将决策保存在文件中,保存到某个位置(例如“save / {username} / {name_of_save} .sav”或“save / {username.sav}”如果每个用户名只有一个保存,但这只是一个例子,一切都取决于你)。然后,您可以允许他们选择他们的保存文件,然后模拟文件中的操作,直到您到达最后决定的位置。
如果您想轻松地将数据保存到文件中,您还可以使用JSON这样的格式,python内置支持 - 请在http://docs.python.org/library/json.html阅读更多内容。这将允许您轻松创建要从文件中保存/读取的对象并用于处理。
希望有帮助...
只是一个想法,我实际上没有尝试过这样的事情
答案 2 :(得分:0)
查看http://www.sqlite.org/或使用纯文本文件开头:)您可以使用用户名:bitfield对进度进行编码。或者使用ConfigParser模块进行Python并为每个用户创建一个场景:)有趣的学习:)