class Trajectoire: def __init__(self): self.grilleCellule = GrilleCellule() self.trajectoire = [] def initGrilleCellule(self, listeIles): self.grilleCellule.initGrilleCellule(listeIles) def trouverTrajet(self, depart, arriver, type): algoTrajectoire = AlgorithmeTrajectoire(self.grilleCellule) self.trajectoire = algoTrajectoire.trouverTrajet(depart, arriver, type) return self.trajectoire def trouverLongueurTrajetCarre(self, trajet): distance = 0 if trajet[0][0] == -1: return -1 for i in range(1, len(trajet)): distance += self.distanceAuCarre(trajet[i - 1][0], trajet[i - 1][1], trajet[i][0], trajet[i][1]) return distance def distanceAuCarre(self, x, y, destX, destY): return self.grilleCellule.distanceAuCarre(x, y, destX, destY) def depPixelXACentimetre(self, distanceX): return self.grilleCellule.depPixelXACentimetre(distanceX) def depPixelYACentimetre(self, distanceY): return self.grilleCellule.depPixelXACentimetre(distanceY)
def __init__(self): self.grilleCellule = GrilleCellule() self.trajectoire = []