rendered paste bodydo { if (count != 0) hit_time = actual_time; count++; Point enemy = new Point(de * Math.sin(be), de * Math.cos(be)); // Enemy location // Take enemy movement into account enemy.x += hit_time * ev * Math.sin(ed); enemy.y += hit_time * ev * Math.cos(ed); // Take our movement into account enemy.y -= ett * this.getVelocity(); double fire_length = enemy.distanceFromOrigin(); double fire_time = fire_length / bulletSpeed; fire_angle = Math.atan(enemy.x / enemy.y); if (enemy.y < 0) fire_angle += Math.PI; ett = amountToTurn(fire_angle) / GUN_TURNING_RATE; actual_time = fire_time + ett; }