def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): if (mystate.distanceToBall(mystate.my_but) < 60): return BDB.shootToGoal(mystate) if (self.attendre < 20): self.attendre += 1 BDB.intercepter(mystate, mystate.distanceToBall(mystate.my_but) * 0.65) if (mystate.closest(2)[0] and self.enplace < 3): self.enplace += 1 return BDB.saligner( mystate, mystate.distanceToBall(mystate.adv_but) + 2) if (mystate.closest(2)[0] and self.enplace < 5 and self.enplace > 3): self.enplace += 1 return BDB.saligner( mystate, mystate.distanceToBall(mystate.adv_but) + 1) self.enplace = 0 return BDB.shootToGoal(mystate) if (mystate.closest(0)[0] or mystate.distanceToBall(mystate.my_but) < 60): return BDB.goToBallPredict(mystate) return BDB.intercepter(mystate, mystate.distanceToBall(mystate.my_but) * 0.65)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): return BDB.shootToGoal(mystate) elif (mystate.my_position().distance(mystate.ball_position()) < 40 and mystate.my_but.distance(mystate.ball_position()) < 90): return BDB.goToBallPredict(mystate) return BDB.intercepter(mystate, 20)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): if (mystate.imclosest() and self.enplace == 0): self.enplace = 1 return BDB.saligner( mystate, mystate.distanceToBall(mystate.adv_but) + 2) self.enplace = 0 return BDB.shootToGoal(mystate) if (mystate.mateclosest()): return BDB.saligner(mystate, mystate.distanceToBall(mystate.adv_but) - 45) return BDB.goToBallPredict(mystate)
def mes_params(state, idt, idp): mystate = toolbox.MyState(state, idt, idp) f1 = mystate.distanceToBall(mystate.my_position()) f2 = int(mystate.imclosest()) f3 = int(mystate.mateclosest()) f4 = (mystate.my_position() - mystate.adv_but).norm f5 = int(mystate.ballmyside()) f6 = mystate.distanceToBall(mystate.my_but) f7 = ((mystate.key[0] - 1) * settings.GAME_WIDTH) + mystate.my_position().x f8 = mystate.my_angle() f9 = mystate.distanceToBall(mystate.advPos(0)) f10 = mystate.closest()[0] f11 = mystate.ball_angle() return [f1, f2, f4, f5, f6, f7, f8, f9, f10, f3, f11]
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): if (mystate.distanceToBall(mystate.my_but) < 40): return BDB.shootEnA(mystate) if (mystate.imclosest() and self.enplace < 3): self.enplace += 1 return BDB.saligner( mystate, mystate.distanceToBall(mystate.adv_but) + 2) if (mystate.imclosest() and self.enplace < 5 and self.enplace > 3): self.enplace += 1 return BDB.saligner( mystate, mystate.distanceToBall(mystate.adv_but) + 1) self.enplace = 0 return BDB.shootEnA(mystate) if ((mystate.imclosest()) or mystate.distanceToBall(mystate.my_but) < 40): return BDB.goToBallPredict(mystate) return BDB.intercepter(mystate, mystate.distanceToBall(mystate.my_but) * 0.65)
def compute_strategy(self, state, id_team, id_player): mystate = toolbox.MyState(state, id_team, id_player) return BDB.shootToGoal(mystate, self.norm)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): return BDB.tirer(mystate) return BDB.goToBallPredict(mystate)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) return BDB.tirer(mystate)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) if mystate.can_shoot(): return BDB.dribbler(mystate) return BDB.allerBas(mystate)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) return BDB.saligner(mystate, mystate.distanceToBall(mystate.adv_but) * 0.65)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) return BDB.intercepter(mystate, mystate.distanceToBall(mystate.my_but) * 0.65)
def compute_strategy(self, state, idteam, idplayer): mystate = toolbox.MyState(state, idteam, idplayer) return BDB.dribblerVersCage(mystate)