// Three Brownian Lines // John F Clavin -- Jan 24, 2017 var randomArray = []; var timeCounter = 0; var timeCount = 2; var x; var y; var delta_x = 0; var delta_y = 0; function setup() { createCanvas(800, 800); frameRate(30); background(200); noStroke(); x = width / 2; y = height / 2; for (var index = 0; index < 2100; index++) { var srn = int(random(10)); randomArray[index] = srn; } } function draw() { fill(random(240), random(160), random(100)); delta_x = 0; delta_y = 0; x = width / 4; y = height; createLine(); fill(random(240), random(160), random(100)); delta_x = 0; delta_y = 0; x = width / 2; y = height; createLine(); fill(random(240), random(160), random(100)); delta_x = 0; delta_y = 0; x = width / 4 * 3; y = height; createLine(); noLoop(); } function mousePressed() { background(200); for (var index = 0; index < 2100; index++) { var srn = int(random(10)); randomArray[index] = srn; } loop(); } function createLine() { var i = 0; for (var j = 0; j < 2000; j++) { if (timeCounter > 0) { timeCounter--; x = x + delta_x; y = y + delta_y; ellipse(x, y, 3, 3); } else { if (randomArray[i] === 0) { delta_x = 0; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 1) { delta_x = -1; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 2) { delta_x = 0; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 3) { delta_x = 1; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 4) { delta_x = 1; delta_y = 0; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 5) { delta_x = 1; delta_y = 1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 6) { delta_x = 0; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 7) { delta_x = -1; delta_y = 1; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 8) { delta_x = -1; delta_y = 0; timeCounter = timeCount * randomArray[i + 1]; } else if (randomArray[i] == 9) { delta_x = 0; delta_y = -1; timeCounter = timeCount * randomArray[i + 1]; } i = i + 2; } } }