/*
UPF-IUA
Máster d'Arts Digitals
joan soler-adillon (www.joan.cat)
 
 Utilizamos aquí un codicional para hacer "respirar"
 nuestra amiga la pelotita
 */

int tamanoMinimo = 20;
int tamanoMaximo = 200;
int intervalo = 3;
boolean creciendo = true;
int tamanoPelota = 2;

void setup(){
  size(250,250);
  smooth();
  strokeWeight(3);
}

void draw(){
  background(255,255,127); 
  //colores
  fill(255,127,255);
  stroke(127,255,255);

  //El tamaño de la pelota debe cambiar según estemos creciendo 
  //o decreciendo:
  if(creciendo==true){
    tamanoPelota = tamanoPelota + intervalo;
  } 
  else { //es decir, si no está creciendo
    tamanoPelota = tamanoPelota - intervalo;
  }

  ///////////////////////
  //Y aquí hay que comprobar si se llegó a un tamaño límite,
  //para cambiar el ciclo crecer decrece
  if(tamanoPelota > tamanoMaximo){
    creciendo = false;
  }
  if(tamanoPelota < tamanoMinimo){
    creciendo = true;
  }

  //Finalmente, dibujamos la pelotita
  ellipse(width/2,height/2,tamanoPelota,tamanoPelota);
}
