sábado, 23 de abril de 2016

Joaninha


Clique para atualizar

class Circle {
  int x;
  int y;
  int r;

  Circle(int a, int b, int c) {
    x = a;
    y = b;
    r = c;
  }
}

float dist(int x1, int y1, int x2, int y2) {
  return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}

int x;
int y;
int r;
ArrayList list = new ArrayList();

void setup() {
  size(500, 500);
  background(255, 0, 0);
  fill(0);
}

void draw() {
  boolean test = true;
  x = int(random(width));
  y = int(random(height));
  r = int(random(5, 50));
  for (Circle circle : list) {
    if (dist(circle.x, circle.y, x, y) < r + circle.r + 5) {
      test = false;
    }
  }
  if (test) {
    ellipse(x, y, r*2, r*2);
  }
  list.add(new Circle(x, y, r));
}

void mouseClicked() {
  background(255, 0, 0);
  list = new ArrayList();
}

Um comentário:

Pode falar, eu não mordo... Pelo menos não através da internet