我对编程很新,试图制作基本的基于文本的游戏。我有一个中心枢纽'它导入用于角色创建的模块以及战斗和访问市场等内容。我的问题是:
我实例化一个对象'播放器'来自班级'玩家'在集线器脚本中。然后我导入了商店'脚本,必须能够阅读和编辑“播放器”#39;对象的属性。但是当我运行hub脚本时,我得到了:
NameError: name 'player' is not defined
我意识到这可能是因为'播放器'已在集线器脚本中实例化,因此导入的商店模块无法读取或编辑它。有没有什么方法可以使对象可以访问,不仅仅是它所在的脚本,而是导入到该脚本中的模块?谢谢!
答案 0 :(得分:1)
最直接的方法是将它作为参数传递给你正在调用的任何函数。
答案 1 :(得分:1)