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)))
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)))
def setup(): global agent, target size(800, 800) agent = vehicle() target = Pvector(400, 400)