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)