如何在Python中实现账户创建?
我想用Python做一个简单的游戏,全部都是文字形式的。类似于一个互动故事,里面有谜题等等,但可能会比较长。我希望玩家能够“保存进度”。也许可以给自己起个名字什么的?我对Python还很陌生,想知道是否可以建立一个数据库,里面存储游戏进度,玩家可以通过输入用户名来访问,这样就能加载到他们上次玩的地方。
比如说,他们决定在找到一个谋杀线索后退出游戏。电脑会记录他们当时的代码位置,并让他们输入名字。下次他们可以在启动菜单中选择“加载”,然后输入自己的名字。电脑就会搜索这个名字,找到他们当时的代码位置,然后从那里继续游戏。
我还是新手,所以请尽量简单解释。我可以做菜单之类的,处理if语句也没问题,故事本身也能写。就是想添加这个加载功能。
希望这不是太复杂!?请帮帮我!
3 个回答
你可以看看 http://www.sqlite.org/,或者一开始可以用普通的文本文件来保存数据:) 你可以用用户名:bitfield 来记录你的进度。或者可以使用 Python 的 ConfigParser 模块,为每个用户创建一个单独的部分:) 祝你学习愉快:)
这要看你是怎么制作你的游戏的……
你是否记录了玩家在游戏中做出的每一个选择?如果是这样的话,你可以把这些选择保存在一个文件里,然后把这个文件存到一个地方(比如说 "saves/{用户名}/{存档名}.sav",或者如果每个用户名只需要一个存档,可以简化成 "saves/{用户名.sav}",这只是个例子,具体要看你怎么设计)。然后你可以让玩家选择他们的存档文件,再根据文件里的记录来模拟他们的操作,直到最后一个选择的地方。
如果你想更方便地把数据保存到文件中,可以使用像 JSON 这样的格式,Python 对这个格式有内置支持——想了解更多可以去 http://docs.python.org/library/json.html 看看。这会让你更容易创建想要保存或读取的对象,并用于后续处理。
希望这对你有帮助……
这只是个想法,我实际上还没有尝试过类似的事情
你可以看看pickle模块。这个模块可以让你存储和获取任何Python对象。简单来说,你可以把你的游戏放在一个类里面,把所有的状态等信息都放在这个类(或者它的子类)里。当你想保存的时候,只需要把这个类“腌制”一下就行了!
如果你对Python还很陌生,我建议你去看看这里的文档:http://docs.python.org/tutorial/。
Python的设计目标是既简单易学,又功能全面。很多问题其实自己就能找到答案!