ファイル間で分割されたクラスを取得して、メインのゲーム ループで変数を編集する方法を知りたいです。
たとえば、これは私が達成しようとしていることの非常に基本的なバージョンです。
プレイヤークラス:
class Player():
def __init__(self, name, field):
self.name = name
self.field = field
self.health = 500
def summon(self,card):
self.field.summon(card)
フィールド クラス:
class Field():
def __init__(self):
self.playing_field = []
def summon(self, card):
self.playing_field.append(card)
player1.health = 400
そして私のゲームファイル:
from Player import Player
from Field import Field
player1_field = Field()
player1 = Player("Steve", player1_field)
test_card = ["Test Card", 300] # Name, Power
player1.summon(test_card)
これによりエラーが発生します。
NameError: global name 'player1' is not defined
ゲーム内でクラスをファイル間で分割する必要があるところまで来ましたが、相互に通信させるのに問題があります。長いリストになりつつあるすべてのクラスからアクセスできるように、プレーヤー オブジェクトを宣言する方法を考えています。
この質問を編集する必要がある場合は、そう言ってください。前もって感謝します!