> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://designuniandes.sketchpad.cc/sp/pad/view/ro.A9Yaf6XCYqX/rev.1
 * 
 * authors: 
 *   Camilo Sandoval

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



// This sketch builds on a prior work, "Assignment 3: Movement", created by Hernando Barragan
// http://designuniandes.sketchpad.cc/sp/pad/view/ro.B7dgIfNu$GCReL/rev.1


float a=1.2;
int b=0;
int c=0;
float d=0;
float dd=0;
float ddd=0;
float dddd=0;
float ddddd=0;
float dddddd=0;
float ddddddd=0;
float dddddddd=0;
float ddddddddd=0;
float e=0;
float ee=0;
float eee=0;
float eeee=0;
float eeeee=0;
float eeeeee=0;
float eeeeeee=0;
float eeeeeeee=0;
float eeeeeeeee=0;
void setup (){
size( 400, 400);
}

void draw (){
  background(100);
  fill(50);
  noStroke();
  rect(0,0,400,220);
e=e+0.2;
ee=ee+0.2;
eee=eee+0.2;
eeee=eeee+0.2;
eeeee=eeeee+0.2;
eeeeee=eeeeee+0.2;
eeeeeee=eeeeeee+0.2;
eeeeeeee=eeeeeeee+0.2;
eeeeeeeee=eeeeeeeee+0.2;
d=d+0.9;
dd=dd+0.8;
ddd=ddd+0.7;
dddd=dddd+0.6;
ddddd=ddddd+0.5;
dddddd=dddddd+0.4;
ddddddd=ddddddd+0.3;
dddddddd=dddddddd+0.2;
ddddddddd=ddddddddd+0.1;
b=b+1;
c= c+ int(random (-1,1));
if (b>=310) {
    b=-350;
}
if (d>=300) {
    d=0;
    e=0;
}
if (dd>=300) {
    dd=0;
    ee=0;
}
if (ddd>=300) {
    ddd=0;
    eee=0;
    
}
if (dddd>=300) {
    dddd=0;
    eeee=0;
}
if (ddddd>=300) {
    ddddd=0;
    eeeee=0;
}
if (dddddd>=300) {
    dddddd=0;
    eeeeee=0;
}
if (ddddddd>=300) {
    ddddddd=0;
    eeeeeee=0;
}
if (dddddddd>=300) {
    dddddddd=0;
    eeeeeeee=0;
}
if (ddddddddd>=300) {
    ddddddddd=0;
    eeeeeeeee=0;
}
  fill(200,200,200,200);
  ellipse((280*a)+b-d, (188*a)+c-d, (4+e)*a, (4+e)*a);
  ellipse((280*a)+b-dd, (188*a)+c-dd, (4+ee)*a, (4+ee)*a);
  ellipse((280*a)+b-ddd, (188*a)+c-ddd, (4+eee)*a, (4+eee)*a);
  ellipse((280*a)+b-dddd, (188*a)+c-dddd, (4+eeee)*a, (4+eeee)*a);
  ellipse((280*a)+b-ddddd, (188*a)+c-ddddd, (4+eeeee)*a, (4+eeeee)*a);
  ellipse((280*a)+b-dddddd, (188*a)+c-dddddd, (4+eeeeee)*a, (4+eeeeee)*a);
  ellipse((280*a)+b-ddddddd, (188*a)+c-ddddddd, (4+eeeeeee)*a, (4+eeeeeee)*a);
  //ellipse((280*a)+b-dddddddd, (188*a)+c-dddddddd, (4+eeeeeeee)*a, (4+eeeeeeee)*a);
  //ellipse((280*a)+b-ddddddddd, (188*a)+c-ddddddddd, (4+eeeeeeeee)*a, (4+eeeeeeeee)*a);

  fill (0);
  stroke(100);
  rect ((275*a)+b, (190*a)+c, 10*a, 10*a);
  rect ((272*a)+b, (188*a)+c, 16*a, 2*a);
  for ( int j = 0; j < 210; j = j+42) {

  rect ( ((80+j)*a)+b, (200*a)+c, 40*a, 20*a);
  rect ( ((85+j)*a)+b, (205*a)+c, 5*a, 5*a);
  rect ( ((110+j)*a)+b, (205*a)+c, 5*a, 5*a);
  
  ellipse ( ((85+j)*a)+b, (220*a)+c, 8*a, 8*a);
  ellipse ( ((115+j)*a)+b, (220*a)+c, 8*a, 8*a);

}
for ( int k = 0; k < 210; k = k+42) {
}
  
}