相互にインポートする必要がある複数のファイルを持つ単純なゲームを作成しようとしています。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
player.py:
import main
import world
world = world.World()
class Player:
#Definition
world.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()