Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
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]
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 def compute_strategy(self, state, id_team, id_player):
     mystate = toolbox.MyState(state, id_team, id_player)
     return BDB.shootToGoal(mystate, self.norm)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def compute_strategy(self, state, idteam, idplayer):
     mystate = toolbox.MyState(state, idteam, idplayer)
     return BDB.tirer(mystate)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 def compute_strategy(self, state, idteam, idplayer):
     mystate = toolbox.MyState(state, idteam, idplayer)
     return BDB.saligner(mystate,
                         mystate.distanceToBall(mystate.adv_but) * 0.65)
Ejemplo n.º 11
0
 def compute_strategy(self, state, idteam, idplayer):
     mystate = toolbox.MyState(state, idteam, idplayer)
     return BDB.intercepter(mystate,
                            mystate.distanceToBall(mystate.my_but) * 0.65)
Ejemplo n.º 12
0
 def compute_strategy(self, state, idteam, idplayer):
     mystate = toolbox.MyState(state, idteam, idplayer)
     return BDB.dribblerVersCage(mystate)