-1

相互にインポートする必要がある複数のファイルを持つ単純なゲームを作成しようとしています。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()
4

1 に答える 1