xxxxxxxxxx
63
let time = 0;
let Lred;
let Lgreen;
let Lblue;
let togg=0;
let xSet;
let ySet;
let play=1;
function setup() {
createCanvas(1000, 1000);
background(0);
Lred=random(1,5);
Lgreen=random(1,5);
Lblue=random(1,5);
xSet=width/2;
ySet=height/2;
}
function mouseClicked() {
if(play==1){
play=0;
}else{
play=1;
}
}
function draw() {
if(play==1){
stroke(random(1,2)*(time/Lred)+Lgreen*2/time, random(.7,1)*time - (time/(Lgreen/2)), random(1,1.5)*time/Lblue, 200);
let numHinges = round(4*random(2, time));
let armLengths = [];
for (let i = 0; i < numHinges + 1; i++) {
armLengths.push(random(10 * (time % 10), 80));
}
let xPos = xSet;
let yPos = ySet;
for (let i = 1; i <= numHinges + 1; i++) {
let angle = random(TWO_PI);
let armLength = armLengths[i - 1];
let x = xPos + armLength * cos(angle);
let y = yPos + armLength * sin(angle);
line(xPos, yPos, x, y);
xPos = x;
yPos = y;
}
if(togg==0){
time += random(0.3,1);
}else{
time -= random(0.3,1);
}
if (time > 310) {
togg=1;
xSet=random(1,width);
ySet=random(1,height);
}
if (time < 20) {
togg=0;
Lred=random(1,5);
Lgreen=random(1,5);
Lblue=random(1,5);
}
}
}