level 1
void updateMe() {
x+=xmove;
y+=ymove;
if (x>(width+radius)) {
x=0-radius;
}
if (x<(0-radius)) {
x=width+radius;
}
if (x>(height+radius)) {
y=0-radius;
}
if (x<(0-radius)) {
x=height+radius;
}
for (int i=0; i<_circleArr.length; i++) {
Circle otherCirc = _circleArr[i];
if (otherCirc != this) {
float dis = dist(x, y, otherCirc.x, otherCirc.y);
float overlap = dis - radius - otherCirc.radius;
if (overlap<0) {
float midx, midy;
midx = (x+otherCirc.x)/2;
midy=(y+otherCirc.y)/2;
stroke(0, 100);
noFill();
overlap*=-1;
ellipse(midx, midy, overlap, overlap);
}
}
}
drawMe();
}
}
2017年12月17日 03点12分