jcp c'est danila qui m'a dis de mettre ça

This commit is contained in:
leo 2022-02-09 18:25:04 +01:00
parent 76daf3f452
commit 9ad5f08613
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB

19
Car.py
View File

@ -29,16 +29,31 @@ class Car:
self.initPath()
self.pos=list(self.laneShape[0])
self.v=50
self.v=0
self.a=0
self.b=20
self.surf=surface
def draw(self,col):
pg.draw.circle(self.surf,col,self.map.convertPos(self.pos),5)
def conduite(self):
vmax=10 # vitesse max sur la route actuelle
vleader=vmax # vitesse de la voiture leader
bleader=15
vbar=(self.v+vleader)/2
bbar=(bleader+self.b)/2 # decelleration de la vleader et de self
S=5
T=0.3
vsec=vleader+(S-vmax*T)/(vbar/bbar+T)
vd=min(vmax,vsec)
self.v=max(0,vd)
def update(self,dt):
self.conduite()
lgt=self.v*dt
while(lgt>0):
endPos=self.laneShape[self.laneInd+1]
l=math.dist(self.pos,self.laneShape[self.laneInd+1])