07.10.2014
/* Processing 2.0.3
 * condicionales + repetición
 * REVISADO
 * Maria Martinez
*/ 
 
color colorG;
color colorB;
int posY = 1; // posicion bola
int lado1 = 40; // cuadrados pequeños
 
void setup (){
  size (745, 450, P2D);
  background(#FFFFFF);
}
 
void draw (){
  colorMode(RGB, 255, 255, 255);
  // cambio color fondo
  colorG = (int)map(mouseX, 0, width, 0, 255);
  colorB = (int)map(mouseX, 0, width, 255, 0);
  noStroke();
  fill(colorG,255, colorB);
  rect(0,0, width, height); 
  
  // bola
 
 if (posY < height || posY > 0){
     posY += 10;
  }
  
  if (posY > height){
     posY = 0;
  } 
 
  noStroke();
  fill(255, 0, 255);
  ellipse(width-40, posY, 20, 20);
  
  // condicion crece lado
  
    if (posY>205 && posY>245){
    lado1 = 45;
  } else {
    lado1 = 40;
  }
  
  
  // Eje
  fill(6,0,100);
  rect(140, 100, 460, 20);
  
  fill(255,255,0);
  rect(100, 70, 80, 80);
  
  //cuadrados iq peq 
  fill(0,116,255);    
   for (int i = 80; i< 161; i+= 80){
     for (int j = 50; j< 131; j+= 80){
       rect(i, j, lado1, lado1);       
     }
   }
      
    
   fill(113,25,191); 
   rect(560, 70, 80, 80); 
   
   fill(255,111,0);
   // cuadrados der peg
    for (int i = 540; i< 621; i += 80){
      for (int j = 50; j< 131; j+= 80){
       rect(i, j, lado1, lado1);       
      }        
    }
      
 
  fill(255,255,0);  
  rect(330, 70, 80, 80); 
  fill(78,232,2); 
  for ( int i = 330; i< 411; i+= 80){
    for (int j = 70; j< 151; j+= 80){
      ellipse(i, j, 40, 40);
    }
  }  
      
   colorMode(HSB, 700, 100, 100);
   for (int i = 5; i<603; i+=115){
     fill(i, 100, 100);
     triangle(i, 205, i + 40, 245, i + 80, 205);
     fill(i+57, 100, 100);
     triangle(i+60, 245, i + 100, 205, i + 140, 245);    
   }
   //println("X: " + mouseX + " Y: " + mouseY);
 
}
 
void keyReleased(){  
  if(key == 's' || key == 'S'){  // para guardar una imagen
    saveFrame("screnshot.png");
  }
  
}
/* Processing 2.0.3
 * condicionales + repetición
 * REVISADO
 * Maria Martinez
*/ 

color colorG;
color colorB;
int posY = 1; // posicion bola
int lado1 = 40; // cuadrados pequeños

void setup (){
  size (745, 450, P2D);
  background(#FFFFFF);
}

void draw (){
  colorMode(RGB, 255, 255, 255);
  // cambio color fondo
  colorG = (int)map(mouseX, 0, width, 0, 255);
  colorB = (int)map(mouseX, 0, width, 255, 0);
  noStroke();
  fill(colorG,255, colorB);
  rect(0,0, width, height); 
  
  // bola
 
 if (posY < height || posY > 0){
     posY += 10;
  }
  
  if (posY > height){
     posY = 0;
  } 

  noStroke();
  fill(255, 0, 255);
  ellipse(width-40, posY, 20, 20);
  
  // condicion crece lado
  
    if (posY>205 && posY>245){
    lado1 = 45;
  } else {
    lado1 = 40;
  }
  
  
  // Eje
  fill(6,0,100);
  rect(140, 100, 460, 20);
  
  fill(255,255,0);
  rect(100, 70, 80, 80);
  
  //cuadrados iq peq 
  fill(0,116,255);    
   for (int i = 80; i< 161; i+= 80){
     for (int j = 50; j< 131; j+= 80){
       rect(i, j, lado1, lado1);       
     }
   }
      
    
   fill(113,25,191); 
   rect(560, 70, 80, 80); 
   
   fill(255,111,0);
   // cuadrados der peg
    for (int i = 540; i< 621; i += 80){
      for (int j = 50; j< 131; j+= 80){
       rect(i, j, lado1, lado1);       
      }        
    }
      
 
  fill(255,255,0);  
  rect(330, 70, 80, 80); 
  fill(78,232,2); 
  for ( int i = 330; i< 411; i+= 80){
    for (int j = 70; j< 151; j+= 80){
      ellipse(i, j, 40, 40);
    }
  }  
      
   colorMode(HSB, 700, 100, 100);
   for (int i = 5; i<603; i+=115){
     fill(i, 100, 100);
     triangle(i, 205, i + 40, 245, i + 80, 205);
     fill(i+57, 100, 100);
     triangle(i+60, 245, i + 100, 205, i + 140, 245);    
   }
   //println("X: " + mouseX + " Y: " + mouseY);

}

void keyReleased(){  
  if(key == 's' || key == 'S'){  // para guardar una imagen
    saveFrame("screnshot.png");
  }
  
}
Grado en Bellas Artes - Facultad de Bellas Artes - Universidad Politécnica de Valencia