0

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

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

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

name = raw_input ("Name: ")
print "My name is %s" % name

之类的事情。这不会通过课程继续下去,所以它被下一个“场景”遗忘了。

4

1 回答 1

2

非常普遍:显然,您需要将这些数据保存在课堂之外。您可以通过以下几种方式之一执行此操作:

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

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

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

于 2013-02-26T21:34:17.613 回答