public void run() { // boolean frame=Clock.frame; counter++; if (life != 0) { life--; image = ani[counter / 5 % 4]; if (life >= 0) image = ani[8]; if (life > 2) image = ani[7]; if (life > 4) image = ani[6]; if (life > 6) image = ani[5]; if (life > 8) image = ani[4]; // Clock.waitFor(frame=!frame); // if(Clock.dead)break; if (life < 0) { // vX*=.98;vY*=.98; x += vX; y -= vY; } if (life == -200) { vY = vX = 0; life = 10; x += 4 - round(8 * random()); y += 4 - round(8 * random()); } for (VisibleObject en : Room.enemies) { if (Collisions.collides(this, en)) { ((Enemy) en).damage(Element.WATER, 3); ((Enemy) en).vMultiplier = .00001f; } } if (life >= 0) return; for (Wall wal : Room.walls) { // if (vY==0&&vX==0)break; if (Collisions.collides(this, wal)) { vY = vX = 0; life = 10; x += 4 - round(8 * random()); y += 4 - round(8 * random()); // AudioPack.playAudio("BExplosion2.wav",0.05); AudioPack.playClip(boom); if (wal.damagable) { ((DamageableWall) wal).life -= 5; // if // (Jump.kraidLife<=0&&Jump.countdown<0){Jump.countdown=500; // AudioPack.playAudio("Ima Firen Mah Lazor!.wav",0.1); // } } } } // out.println(life); } else dead = true; }