If I compile this, I get 'cannot find symbol' errors with the distance and ratio variables used inside the while loop. My problem is I don't understand why.
public static void moveSomeSlugs(Point[]slugs, double d, PrintStream output){
for (int i = 0; i<(slugs.length); i++){
double distance = Math.sqrt((Math.pow((slugs[(i+1)%4].x-slugs[i].x), 2))+(Math.pow((slugs[(i+1)%4].y-slugs[i].y), 2)));
double ratio = d/distance;
}
while (d < distance){
for (int i = 0; i<(slugs.length); i++){
double xmoveDist = (slugs[(i+1)%4].x-slugs[i].x)*ratio;
double ymoveDist = (slugs[(i+1)%4].y-slugs[i].y)*ratio;
output.print (slugs[i].x + " " + slugs[i].y + " ");
slugs[i].x += xmoveDist;
slugs[i].y += ymoveDist;
output.println (slugs[i].x + " " + slugs[i].y);
distance = Math.sqrt((Math.pow((slugs[(i+1)%4].x-slugs[i].x), 2))+(Math.pow((slugs[(i+1)%4].y-slugs[i].y), 2)));
ratio = d/distance;