예제 #1
0
 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()  #安排出手顺序