我想知道如何获得在文件之间拆分的类以在我的主游戏循环中编辑变量。
例如,这里是我想要完成的一个非常基本的版本。
球员等级:
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
在我的游戏中,我需要在文件之间拆分类,但我无法让它们相互交谈。我想知道如何声明我的播放器对象,以便可以从我的所有类中访问它们,这正在成为一个长列表。
如果您需要我编辑此问题,请说出来。提前致谢!