我正在尝试制作一个简单的游戏,它有多个需要相互导入的文件。我的 mob 模块需要导入我的播放器模块并执行 player = player.Player() 来创建一个新的类实例。该类位于 player.py 文件中,但显然无法识别。
我在我的 mob 文件中做了 world = world.World() ,并且效果很好,所以我对为什么我的播放器文件不起作用感到困惑。
player.__file__ shows the correct path so that's not the issue.
这就是我在 mob.py 开头所拥有的:
import world
import main
import player
world = world.World()
player = player.Player()
class Mob:
#Class definition
播放器.py:
import main
import world
world = world.World()
class Player:
#Definition
世界.py:
import os
import main
class World:
#Definition
不确定这是否有帮助,但这是 main.py 中的主要功能:
if __name__ == "__main__":
console = []
player = player.Player()
movePlayer = player.Move
transformPlayer = player.Transform
goblin = mob.Mob()
world = world.World()
mapSize = world.MapSize
mainMenu()