def __init__(self, activeSide, passiveSide, center): '''初始化战斗类 @param center: int 碰撞点的坐标 @param activeSide: 攻击方 @param passiveSide: 防守方 ''' self.ActiveSidePosition = {} #主动方的方阵坐标 self.PassiveSidePosition = {} #被动方的方阵坐标 self.activeSide = activeSide #主动方对象 self.passiveSide = passiveSide #被动方对象 self.fighters = {} #所有战斗成员数据{chaBattleId:fightdata} self.center = center #战斗碰撞点的坐标 self.activeList = [] #主动方的成员的战场id列表 self.passiveList = [] #被动方得成员的战场id列表 self.order = [] #战斗序列 self.now_round = 1 #战斗的当前回合数 self.FightData = [] #战斗产生的数据 self.initData = [] self.battleStateMachine = BattleStateMachine(self) #战斗的状态机 self.initBattlefield() #划分战场位置 self.fixBattleSidePosition() #初始化战场 self.resources = set() #战斗中用到的资源列表 self.battleResult = 1 #战斗结果 self.initOrder() #安排出手顺序