class Nest { private int type, x, y; private int r, g, b, a; private float age; Nest(int t, int _x, int _y) { type = t; switch(t) { case 0: r = 255; g = 0; b = 0; a = 50; break; case 1: r = 0; g = 0; b = 255; a = 50; break; case 2: r = 255; g = 0; b = 255; a = 50; break; } x = _x; y = _y; age = 1; } boolean caught(Pulser p) { boolean b = (p.type == type) && ( dist(x, y, p.x(), p.y()) < 60 - p.getRadius() ); if ( b ) a = 255; return b; } int age() { return int(age/framerate); } void render() { noStroke(); fill(0); ellipse(x, y, 60, 60); fill(r, g, b, a); ellipse(x, y, 60, 60); if ( a > 50 ) a = ( a*0.95 < 50 ? 50 : int(a*0.95) ); age++; } }