有两种方法,第一种是创建一个类并设置一个名为playername的属性。比如: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()
另一个是广泛的(正确的!)皱着眉头。你可以用一个
^{pr2}$
现在只要不重写任何函数中的name,它们就可以调用name并像访问局部变量一样访问它。在
编辑:看起来你正在尝试构建一个应该实现Finite State Machine的游戏,这几乎肯定超出了你现在的能力。你当然可以不用它,但代码总是有“意大利面条”的感觉。class Game是迈向FSM的第一步,但还有很长的路要走:)