From 2abfcc53db987c96423ba2baa4f1007bd37ba963 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 10 Feb 2022 18:03:09 +0100 Subject: [PATCH] =?UTF-8?q?fix=C3=A9=20le=20bug=20avec=20plusieurs=20edges?= =?UTF-8?q?=20internes=20=C3=A0=20la=20suite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Car.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Car.py b/Car.py index 0399e26..e894047 100644 --- a/Car.py +++ b/Car.py @@ -30,7 +30,12 @@ class Car: conn=r.getConnections(rn)[0] # Si il trouve pas de connection c'est la merde edge=self.map.getLane(conn.getViaLaneID()).getEdge() self.route.append(edge) - + + secEdge=edge.getConnections(rn)[0].getViaLaneID() # Parfois je sais pas pourquoi il coupe les edges internes, mais il marque quand même la connection, ducoup pour contourner + while secEdge!="": + edge=self.map.getLane(secEdge).getEdge() + self.route.append(edge) + secEdge=edge.getConnections(rn)[0].getViaLaneID() self.initPath() @@ -45,7 +50,7 @@ class Car: pg.draw.circle(self.surf,col,self.map.convertPos(self.pos),5) def conduite(self): - vmax=50 # vitesse max sur la route actuelle + vmax=100 # vitesse max sur la route actuelle vleader=vmax # vitesse de la voiture leader bleader=15 vbar=(self.v+vleader)/2 @@ -62,7 +67,7 @@ class Car: while(lgt>0): endPos=self.laneShape[self.laneInd+1] - l=math.dist(self.pos,self.laneShape[self.laneInd+1]) + l=math.dist(self.pos,endPos) if lgt>=l: lgt-=l pos=list(self.laneShape[-1])