x_lanes=2, y_lanes=2) j = 0 while not view.quitting: view.tick() for i, car in enumerate(intersection1.cars): if car.get_pos(view.time) > car.rail.total_distance: intersection1.cars.pop(i) if random.randint(0, 100) < 9: randRail = random.randint(0, 11) car = Car(1, intersection1.rails[randRail], "CAR" + str(j), start_time=view.time) bad = False for c2 in intersection1.cars: if distance(c2.get_location(view.time), car.get_location( view.time)) < car.radius * 2: bad = True if c2.rail == car.rail: bad = True if bad: continue j += 1 intersection1.split([car]) intersection1.cars.append(car) intersection1.update()