“”“制作我的IF(Interactive Fiction)模块的更好版本,以便您可以创建一个导入它的模块,并且您可以开始添加废话 三件事情 - 如果您计算DEBUG变量,那么就是四个 - 变量PLAYER_NAME,PLAYER_LOCATION和PLAYER_INVENTORY。在基础中,它们是“Luke”,无和列表 冒险内容模块使用“from mask_IF import *”,改变任何这些变量使它在当前命名空间中 - 它不会改变导入的。 由于*,我也不能mask_IF.VARIABLE =值。Python - 如何更改导入为“from module import *”的模块中的变量
我想保留我的“from mask_IF import *“,但在th同一时间,我有这些变量应该与每个单独的冒险模块一起定义,并在主模块中使用。 “””
==== 在主要模块:
PLAYER_NAME = "Luke"
...
class ActionHelp(Action):
def ActionHandle(self, Object1, Object2):
print "No help for you, " + PLAYER_NAME + "!"
在冒险模块:
from mask_IF import *
Text("Your name is normally " + PLAYER_NAME)
...
PLAYER_NAME = "Adventure_Tester #001"
Text("But today you are " + PLAYER_NAME)
==== 你的名通常是卢克 但今天你是Adventure_Tester#001
帮助 没有帮助你,卢克! 的命令是帮助 的Object1没有给出 的对象2没有给出