for(let i=0; i<_circleSet.length; i++) {
_circleSet[i].updateMe();
function mouseReleased() {
this.radius = random(10) + 10;
this.linecol = color(random(255), random(255), random(255));
this.fillcol = color(random(255), random(255), random(255));
this.xmove = random(10) - 5;
this.ymove = random(10) - 5;
Circle.prototype.drawMe = function() {
stroke(red(this.linecol), this.alph);
line(this.x, this.y, this.x + this.radius*cos(30/180*PI), this.y + this.radius*sin(30/180*PI));
line(this.x, this.y, this.x + this.radius*cos(60/180*PI), this.y + this.radius*sin(60/180*PI));
line(this.x, this.y, this.x + this.radius*cos(90/180*PI), this.y + this.radius*sin(90/180*PI));
line(this.x, this.y, this.x + this.radius*cos(120/180*PI), this.y + this.radius*sin(120/180*PI));
line(this.x, this.y, this.x + this.radius*cos(150/180*PI), this.y + this.radius*sin(150/180*PI));
line(this.x, this.y, this.x + this.radius*cos(PI), this.y + this.radius*sin(PI));
line(this.x, this.y, this.x + this.radius*cos(210/180*PI), this.y + this.radius*sin(210/180*PI));
line(this.x, this.y, this.x + this.radius*cos(240/180*PI), this.y + this.radius*sin(240/180*PI));
line(this.x, this.y, this.x + this.radius*cos(270/180*PI), this.y + this.radius*sin(270/180*PI));
line(this.x, this.y, this.x + this.radius*cos(300/180*PI), this.y + this.radius*sin(300/180*PI));
line(this.x, this.y, this.x + this.radius*cos(330/180*PI), this.y + this.radius*sin(330/180*PI));
line(this.x, this.y, this.x + this.radius*cos(2*PI), this.y + this.radius*sin(2*PI));
Circle.prototype.updateMe = function() {
if (this.x > (width+this.radius)) {
if (this.x < (0-this.radius)) {
this.x=width+this.radius;
if (this.y > (height+this.radius)) {
if (this.y < (0-this.radius)) {
this.y=height+this.radius;
for (let i=0; i<_circleSet.length; i++) {
let otherCirc = _circleSet[i];
let dis = dist(this.x, this.y, otherCirc.x, otherCirc.y);
if ((dis-this.radius-otherCirc.radius) < 0) {
for (let i=0; i<_num; i++) {
let a_circle = new Circle();
_circleSet.push(a_circle);