/** Cube Monster by Eduardo Omine [2008-11-16] http://blog.omine.net/ */ class Monster { int NUM_CUBES = 50; int NUM_RADIUS = 8; float KNUM_RADIUS = TWO_PI / NUM_RADIUS; float FLAP = HALF_PI * 0.6; float ref, perlin, faceX, eye, eyeA, mouth, flap; Vec2 delta, rot, vel, pos; boolean angry; int nextCube; Cube[] cubes; Monster() { delta = new Vec2(); rot = new Vec2(); vel = new Vec2(); pos = new Vec2(200, 200); nextCube = 0; cubes = new Cube[NUM_CUBES]; for(int i=0; i= NUM_CUBES) j = j - NUM_CUBES; if(cubes[j].dead) { nextCube = j; break; } } } }