def toString(self, indent = 0) : """ Obtient une representation texte de l'arbre de mouvements unitaires @param indent """ indentStr = Outils.getIndent(indent) if self.positionCapturee > 0 : capture = " ({:d})".format(self.positionCapturee) else : capture = "" element = "{}{:d}-{:d}{} MaxCaptures: {:d}".format(indentStr, self.positionDepart, self.positionDestination, capture, self.getPriseMax()) enfants = "" if not self.mouvementsSuivants is None : element = element + "\n" enfantsElements = [] for enfant in self.mouvementsSuivants : enfantsElements.append(enfant.toString(indent + 4)) enfants = "\n".join(enfantsElements) return element + enfants