def attacker_callback(state): global pub attacker_id = 5 param = skills_union.SParam() cur_tactic = TAttacker.TAttacker(attacker_id,state,param) cur_tactic.execute(state,pub) print ("attacker : ",attacker_id)
def __init__(self, bot_id, state, param=None): super(TDumbattacker, self).__init__(bot_id, state, param) self.sParams = skills_union.SParam() self.bot_id = bot_id self.receive_bot_id = -1 self.passer_bot_id = -1 self.GOAL_UPPER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MAXY * 3) self.GOAL_LOWER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MINY * 3)
def __init__(self, bot_id, state, param=None): super(TPosition, self).__init__(bot_id, state, param) self.sParam = skills_union.SParam() self.bot_id = bot_id self.sParam.GoToPointP.x = param.PositionP.x self.sParam.GoToPointP.y = param.PositionP.y self.sParam.GoToPointP.finalSlope = param.PositionP.finalSlope self.sParam.GoToPointP.finalVelocity = param.PositionP.finalVelocity self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY) self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)
def __init__(self, bot_id, state, param=None): super(TAttacker, self).__init__(bot_id, state, param) self.oh_my_bot = -1 self.bot_id = bot_id self.sParams = skills_union.SParam() self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY) self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY) self.GOAL_UPPER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MAXY * 3) self.GOAL_LOWER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MINY * 3)
def skills_GoToPoint(state, bot_id, point): sParams = skills_union.SParam() ballPos = Vector2D(int(state.ballPos.x), int(state.ballPos.y)) botPos = Vector2D(int(state.homePos[bot_id].x), int(state.homePos[bot_id].y)) ballVel = Vector2D(int(state.ballVel.x), int(state.ballVel.y)) distance = botPos.dist(ballPos) sParams.GoToPointP.x = point.x sParams.GoToPointP.y = point.y sGoToPoint.execute(sParams, state, bot_id, pub)
def attacker_callback(state): global pub, prev_attacker # print "bef as" attacker_id = attacker_selector(state) param = skills_union.SParam() if prev_attacker != attacker_id: sStop.execute(param, state, prev_attacker, pub) else: cur_tactic = TAttacker.TAttacker(attacker_id, state, param) cur_tactic.execute(state, pub) prev_attacker = attacker_id print("attacker : ", attacker_id)
def __init__(self, bot_id, state, param=None): super(TPosition, self).__init__(bot_id, state, param) self.sParam = skills_union.SParam() self.bot_id = bot_id self.sParam.GoToPointP.x = param.PositionP.x self.sParam.GoToPointP.y = param.PositionP.y self.sParam.GoToPointP.finalSlope = param.PositionP.finalSlope # print "Bot id: {}, x:{}, y:{}, slope: {}".format(self.bot_id, self.sParam.GoToPointP.x, self.sParam.GoToPointP.y, self.sParam.GoToPointP.finalSlope) self.sParam.GoToPointP.finalVelocity = param.PositionP.finalVelocity self.sParam.GoToPointP.align = True self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY) self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)
def skills_GoToBall(state, bot_id, slope=None): sParams = skills_union.SParam() ballPos = Vector2D(int(state.ballPos.x), int(state.ballPos.y)) botPos = Vector2D(int(state.homePos[bot_id].x), int(state.homePos[bot_id].y)) ballVel = Vector2D(int(state.ballVel.x), int(state.ballVel.y)) distance = botPos.dist(ballPos) sParams.GoToPointP.x = ballPos.x sParams.GoToPointP.y = ballPos.y if slope: sParams.GoToBallP.align = True sParams.GoToBallP.finalslope = slope else: sParams.GoToBallP.align = False sGoToBall.execute(sParams, state, bot_id, pub)
def __init__(self,bot_id,state,params=None): print("int TestTac constru") super(TestTac, self).__init__(bot_id, state, params) self.sParams = skills_union.SParam()
def __init__(self,bot_id,state,params=None): super(TLDefender, self).__init__(bot_id, state, params) self.sParams = skills_union.SParam() self.ballPrevX_Velocity = 0
def __init__(self, bot_id, state, param=None): super(TLameattacker, self).__init__(bot_id, state, param) self.sParams = skills_union.SParam() self.bot_id = bot_id self.receive_bot_id = -1 self.passer_bot_id = -1
def __init__(self, bot_id, state, param=None): super(Tmyplayer, self).__init__(bot_id, state, param) self.bot_id = bot_id self.sParams = skills_union.SParam()
def __init__(self, bot_id, state, params=None): super(TPrimaryDefender, self).__init__(bot_id, state, params) self.bot_id = bot_id self.sParams = skills_union.SParam() #self.tParams = tactics_union.TParam() self.iState = "POSITION"
def __init__(self, bot_id, state, param=None): super(TTestIt, self).__init__(bot_id, state, param) self.sParam = skills_union.SParam() self.bot_id = bot_id self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY) self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)