def draw():
    global wander_array, radius
    background(255)
    #    gif.record()
    if mouse_is_pressed:
        car = vehicle(location=(mouse_x, mouse_y),
                      velocity=(uniform(-2, 2), uniform(-2, 2)))
        wander_array.append(Wanderer(car, radius))
    for wander in wander_array:
        wander.display()
def draw():
    global cars, field, bg
    background(bg)
    #    gif.record()
    if mouse_is_pressed:
        cars.append(vehicle(location=(mouse_x, mouse_y), field=field))
    for car in cars:
        car.seek_flow()
        car.update()
        car.display()
def setup():
    global field, bg, cars
    size(800, 800)
    ff = FlowField(20, 20, 1, 'perlin')
    field = ff.generate_flowfield()
    cwd = os.getcwd()
    bg = load_image(cwd + '/field0000.png')
    for _ in range(20):
        cars.append((vehicle(location=(uniform(0, 800), uniform(0, 800)),
                             field=field)))
Пример #4
0
def draw():
    global p, vehicles
    background(255)
    p.display()
    if key_is_pressed:
        vehicles.append(vehicle(location=(mouse_x, mouse_y)))
    for v in vehicles:
        if not v == None:
            get_target(v)
            v.update()
            v.display()
def draw():
    global vehicles#,gif
    background(255)
    #gif.record()
    if key_is_pressed and key!='r' and key!='s':
        vehicles.append(vehicle(location=(mouse_x,mouse_y)))
    target.x=mouse_x;target.y=mouse_y
    for v in vehicles:   
        seek=v.seek(target)
        seperate=v.seperate(vehicles)
        seek.mult(1)
        seperate.mult(0.8)
        v.applyForce(seperate)
        v.applyForce(seek)
        v.update()
        v.display()
def key_pressed():
    global vehicles,cwd
    if key!='r' and key!='s':
       vehicles.append(vehicle(location=(mouse_x,mouse_y)))
Пример #7
0
def setup():
    global agent, target
    size(800, 800)
    agent = vehicle()
    target = Pvector(400, 400)