53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
import os, sys
|
|
import time
|
|
if 'SUMO_HOME' in os.environ:
|
|
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
|
|
sys.path.append(tools)
|
|
else:
|
|
print("please declare environment variable 'SUMO_HOME'")
|
|
|
|
import pygame as pg
|
|
from pygame.locals import *
|
|
|
|
from Map import Map
|
|
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")
|
|
|
|
clk = pg.time.Clock()
|
|
|
|
netSurf = pg.Surface(screen.get_size(),pg.SRCALPHA)
|
|
netSurf = netSurf.convert()
|
|
m = Map("test2.net.xml",netSurf)
|
|
|
|
carSurf = pg.Surface(screen.get_size())
|
|
carSurf.set_colorkey((0, 0, 0))
|
|
carSurf = carSurf.convert()
|
|
cc = CarController("test5.rou.xml",m,carSurf)
|
|
|
|
time.sleep(10)
|
|
|
|
running = True
|
|
while running:
|
|
for event in pg.event.get():
|
|
if event.type == pg.QUIT:
|
|
running = False
|
|
elif event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE:
|
|
running = False
|
|
elif event.type == pg.KEYDOWN and event.key == pg.K_q:
|
|
running = False
|
|
|
|
carSurf.fill((0,0,0))
|
|
m.draw(screen,debug=False,font=font)
|
|
cc.update()
|
|
cc.draw(screen)
|
|
pg.display.flip()
|
|
|
|
clk.tick(60)
|
|
|