/*
joan soler-adillon
 www.joan.cat
 setembre 2006
 */

/*
 Aquest exemple vol ilustrar què és un funció
 
 En aquest cas concret una funció que retorna valor i no rep paràmetres
 */
int sumaDeBlancs;

void setup() 
{
  size(300,300);
  background(0);
}


void draw() 
{ 
  //res de res
}

void mousePressed(){
  //Cridem una funció que crea l'ellipse
  dibuixaEllipseOnSigui();
  //cridem una funció que conta els píxels I ENS RETORNA EL RESULTAT, amb parèntesi buits perquè no rep paràmetres
  int num = quantsPixelsBlancs();
  println(num);
}

/////////////////////////////
// funcions nostres

int quantsPixelsBlancs(){
  int contador=0;
  for(int i=0;i<width;i++){
    for(int j=0;j<height;j++){
      color c = get(i,j);
      if(c == color(255)){
        contador++;
      }
    }
  }
  return contador;
}

void dibuixaEllipseOnSigui(){
  int x = int(random(width));
  int y = int(random(width));
  int sz = int(random(50));
  ellipse(x,y,sz,sz);
}
