Been playing with Processing a little everyday and had a good time with this sketch (link below), which was not the most difficult to execute but certainly the most fun conceptually. I couldn’t resist including a little narrative, but feel free to go directly to the sketch, which unfortunately must be seen on an all-too huge computer screen, partly because that was what I was working with and partly in order to feel the somewhat hypnotizing effect. As follows:
size(1000,1000);
background(120,120,0);
stroke(255);
//outerEye
fill(1,14,36);
stroke(145,145,0);
strokeWeight(5);
ellipse(500,500,450,645);
//center point (500,500);
strokeWeight(50);
stroke(105,105,0);
point(500,500);
//robot face
strokeWeight(4);
stroke(255,255,0);
point(435,450);
point(435,340);
point(565,340);
point(565,450);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(435,340,130,110);
//cyclop eye
ellipse(500,385,40,60);
strokeWeight(4);
stroke(255,255,0);
point(500,385);
//cyclop body
point(425,470);
point(425,640);
point(575,470);
point(575,640);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(425,470,150,170);
//neck
strokeWeight(4);
stroke(255,255,0);
point(477,450);
point(523,450);
point(477,470);
point(523,470);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(477,450,46,20);
//L-arm
strokeWeight(4);
stroke(255,255,0);
point(423,500);
point(423,540);
point(403,500);
point(403,540);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(403,500,22,40);
//R-arm
strokeWeight(4);
stroke(255,255,0);
point(575,500);
point(575,540);
point(597,500);
point(597,540);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(575,500,22,40);
//L-leg
strokeWeight(4);
stroke(255,255,0);
point(447,640);
point(447,667);
point(487,667);
point(487,640);
point(410,667);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(447,640,40,27);
line(410,667,447,667);
//R-leg
strokeWeight(4);
stroke(255,255,0);
point(553,640);
point(553,667);
point(513,667);
point(513,640);
point(590,667);
strokeWeight(0);
stroke(255,255,0,70);
noFill();
rect(513,640,40,27);
line(553,667,590,667);
//antennae
strokeWeight(4);
stroke(255,255,0);
point(500,255);
strokeWeight(0);
stroke(255,255,0,70);
line(500,255,500,340);
//stars
strokeWeight(3);
stroke(150);
point(400,300);
point(560,700);
point(700,547);
point(646,574);
point(350,600);
point(585,418);
point(590,275);
point(300,520);
point(480,775);
point(432,745);
point(534,722);
point(486,295);
point(615,760);
point(400,400);
point(335,455);
point(340,700);
point(510,310);
point(440,230);
point(620,550);
point(680,450);
point(650,670);
point(415,680);
point(407,580);
point(315,378);
point(542,200);
point(635,300);