// Drawing regular polygons
void setup() {
   size(500, 500);
   background(255);
} // setup()
// polygon() - Draws a regular polygon centered at (x, y) of radius, r
// nd n sides.
void polygon(float x, float y, float r, int n) {
   float x2, y2;
   float angle = 0.0;
   float delta = 2*PI/n;
   
   beginShape();
   // Do n times
   for (int i = 1; i <= n; i = i + 1) {
      // draw a vertex
      x2 = x + r * cos(angle);
      y2 = y + r * sin(angle);
   
      vertex(x2, y2);
      angle = angle + delta;
   }
   endShape(CLOSE);
} // polygon()
void draw() {
   //polygon(width/2, height/2, 200, 8);
} // draw()
void mousePressed() {
   polygon(mouseX, mouseY, random(20, 100), int(random(5, 30)));
} // mousePressed()