xxxxxxxxxx
33
let vehicle;
let target;
function setup() {
createCanvas(640, 240);
vehicle = new Vehicle(width / 2, height / 2);
target = new Target(random(width), random(height));
}
function draw() {
background(255);
let steering = vehicle.evade(target);
vehicle.applyForce(steering);
//if vehicle touches moving target, reset target to a new random position and reset vehicle to middle of canvas
let d = p5.Vector.dist(vehicle.position, target.position);
if (d < vehicle.r + target.r) {
target = new Target(random(width), random(height));
vehicle.position.set(width / 2, height / 2);
}
vehicle.edges();
vehicle.update();
vehicle.show();
target.edges();
target.update();
target.show();
let arrive = vehicle.arrive(mouseX);
}