Exemple #1
0
    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