// Theme and Variation // John F Clavin -- February 7, 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() { var noVariation = false; var variation = true; fill(20); delta_x = 0; delta_y = 0; x = width / 4; y = height; createLine(noVariation); fill(170, 0, 0); delta_x = 0; delta_y = 0; x = width / 2; y = height; createLine(variation); fill(0, 120, 0); delta_x = 0; delta_y = 0; x = width / 4 * 3; y = height; createLine(variation); noLoop(); } function mousePressed() { background(200); for (var index = 0; index < 2100; index++) { var srn = int(random(10)); randomArray[index] = srn; } loop(); } function createLine(varTru) { var variationTrue = varTru; 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]; } if (variationTrue) { timeCounter = timeCounter + int(random(-8, 8)); } i = i + 2; } } }