Example #1
0
    def attaquesolo(self, force, distance, forcedr, angledr, distadverse):

        s = SuperState(self.state, self.id_team, self.id_player)
        a = Actions(self.state, self.id_team, self.id_player)

        if s.player.distance(s.ball) < PLAYER_RADIUS + BALL_RADIUS:
            if s.opposantsplusproche[1].distance(
                    s.player) < (PLAYER_RADIUS * distadverse):
                return a.dr2(forcedr, angledr)
            elif s.player.distance(s.goaladverse) < (
                    PLAYER_RADIUS * distance
            ):  #Si il est dans la surface de tir : shoot, sinon avance
                print("Surface de tir")
                return a.shootbut(force)

            else:
                return a.avanceravecballe
        else:
            return a.deplacement(a.directionball)