fixé qqus bugs

This commit is contained in:
leo 2022-02-07 18:28:37 +01:00
parent bde77c760d
commit 631dac180f
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB
4 changed files with 18 additions and 6 deletions

6
Car.py
View File

@ -7,12 +7,14 @@ class Car:
startEdge=self.map.getEdge(self.route[self.index])
nextEdge=self.map.getEdge(self.route[self.index+1])
inverted=not (startEdge.getToNode()==nextEdge.getFromNode() or startEdge.getToNode()==nextEdge.getToNode)
inverted=not (startEdge.getToNode()==nextEdge.getFromNode() or startEdge.getToNode()==nextEdge.getToNode())
laneId=0 if inverted else 1
laneId=0 if not inverted else 1
self.laneShape=startEdge.getLane(laneId).getShape()
if(inverted):
self.laneShape.reverse()
print(f"{self.id} : {startEdge.getID()} -> {nextEdge.getID()} via {laneId}")
def __init__(self,carID,route,parentMap,surface):
self.id=carID

12
Map.py
View File

@ -12,8 +12,12 @@ class Map:
def fromPath(self,path):
self.net = sumolib.net.readNet(path,withInternal=True)
def text(self,text,pos,font):
img = font.render(text,True,(255,255,255))
self.surf.blit(img,pos)
def draw(self,screen):
def draw(self,screen,debug=False,font=None):
for edge in self.net.getEdges():
color=(255,255,255)
if(edge.getFunction()=="internal"):
@ -22,6 +26,10 @@ class Map:
pts=lane.getShape()
pts=map(self.convertPos,pts)
pg.draw.lines(self.surf,color,False,list(pts))
if(debug):
for node in self.net.getNodes():
self.text(node.getID(),self.convertPos(node.getCoord()),font)
screen.blit(self.surf,(0,0))
@ -42,4 +50,4 @@ class Map:
x=pos[0]*scale-bounds[0]
y=pos[1]*scale-bounds[1]
return (x,y)
return (x,self.surf.get_height()-y)

View File

@ -13,6 +13,8 @@ from CarController import CarController
pg.init()
font = pg.font.SysFont(None, 20)
screen = pg.display.set_mode((1280, 480), pg.SCALED)
pg.display.set_caption("Traffic")
@ -38,7 +40,7 @@ while running:
running = False
carSurf.fill((0,0,0))
m.draw(screen)
m.draw(screen,debug=True,font=font)
cc.update()
cc.draw(screen)
pg.display.flip()

View File

@ -45,7 +45,7 @@
<route edges="gneE19 gneE20 gneE21 gneE22 gneE23 gneE25 gneE27 gneE28 gneE29 gneE30 gneE31" color="cyan"/>
</vehicle>
<vehicle id="vehicle_1" depart="0.00">
<route edges="gneE20 gneE21 gneE22 gneE23 gneE25 gneE25 gneE27 gneE28 gneE29 gneE30 gneE31" color="cyan"/>
<route edges="gneE20 gneE21 gneE22 gneE23 gneE25 gneE27 gneE28 gneE29 gneE30 gneE31" color="cyan"/>
</vehicle>
<vehicle id="vehicle_2" depart="0.00">
<route edges="gneE15 gneE16 gneE17 gneE18 gneE19 gneE20 gneE21 gneE22 gneE23 gneE24" color="cyan"/>