「場所」と呼ばれる大規模な辞書としてレベルを保存するテキスト アドベンチャーに取り組んでいます。メインファイルに入れる代わりに、それを含む「levels.py」という別のファイルを作成し、コードをよりきれいにして、450行以上の他のコードを追加する必要をなくすことを考えました.
したがって、メインのゲーム ファイル:
from levels import places
class Thing:
#Some stuff
レベル.py:
from game import *
places = {
"bleh" : Thing("bleh"),
}
ただし、ゲームでは「場所」が定義されていないようです。
何が起こっているのかというと、インポートの「ループ」があると思います。ただし、levels.py が game.py からクラスをインポートする必要がある場合、どうすればそのようなことを防ぐことができますか?