xxxxxxxxxx
32
var pos;
var prev;
function setup() {
createCanvas(400, 400);
background(51);
pos = createVector(200, 200);
prev = pos.copy();
console.log(pos); //so that we can check the calculation behind it
// setting random colors to begin with
}
function draw() {
strokeWeight(3);
colorMode(RGB);
stroke(random(255), random(255), random(255));
line(pos.x, pos.y, prev.x, prev.y);
prev.set(pos);
var step = p5.Vector.random2D();
var r = random(100); // setting probability
if (r < 5) {
step.mult(random(25, 50)); //enlargens the steps randomly from 25 to 50
} else {
step.setMag(2); //setting the magnitude
}
pos.add(step); //generates random vector steps
}