如何让Python记住类之间的用户输入?

时间:2013-02-26 21:31:04

标签: python

我是初学者,正在开发基于文本的游戏,就像许多初学者一样。我正在使用Learn Python The Hard Way中使用的游戏结构,其中游戏的每个场景都是它自己的类。这就是我的意思:http://learnpythonthehardway.org/book/ex43.html

我的问题:我希望玩家通过提示命名主角,并在整个游戏过程中记住并记住该名称。如上所示,游戏的进展是通过一系列课程。使用我目前所知的唯一输入记忆方法,从用户的原始输入接收的名称仅存储在一个类(场景)中,然后在下一个中被遗忘。我甚至不知道从哪里开始弄清楚如何解决这个问题,以便在整个游戏/系列课程中继续使用该名称 - 搜索哪些术语,研究更多内容等等。

我现在知道记住/回忆名字之类的唯一方法是

name = raw_input ("Name: ")
print "My name is %s" % name
有点像。这不会继续通过课程,所以它被下一个“场景”所遗忘。

1 个答案:

答案 0 :(得分:2)

非常普遍:显然,您需要将此数据保存在课堂之外。您可以通过以下几种方式之一完成此任务:

  1. 您可以将其保存为全局变量

  2. 您可以将其保存到传递的单独类或变量中。

  3. 更多关于你的哲学问题:游戏中“场景”的“事物”需要用户的名字?听起来这个提示属于其他地方。你把事物划分为“属于”在一起的类。也许有一个“用户”类?