擅长:python、mysql、java
<p>有两种方法,第一种是创建一个类并设置一个名为<code>playername</code>的属性。比如:</p>
<pre><code>class Game(object):
def __init__(self,playername=None):
if playername is None: self.playername = raw_input("What's your name? ")
else: self.playername = playername
# initialize any other variables here
def run(self):
# all your code goes here, and self.playername
# is always your player's name.
game = Game()
game.run()
</code></pre>
<p>另一个是广泛的(正确的!)皱着眉头。你可以用一个</p>
^{pr2}$
<p>现在只要不重写任何函数中的<code>name</code>,它们就可以调用<code>name</code>并像访问局部变量一样访问它。在</p>
<p>编辑:看起来你正在尝试构建一个应该实现<a href="http://en.wikipedia.org/wiki/Finite-state_machine" rel="nofollow">Finite State Machine</a>的游戏,这几乎肯定超出了你现在的能力。你当然可以不用它,但代码总是有“意大利面条”的感觉。<code>class Game</code>是迈向FSM的第一步,但还有很长的路要走:)</p>