わかりましたので、スキャナーを使用して、ユーザーが「上」、「下」、「左」、または「右」と入力すると、それに応じて形状が移動するプログラムを作成しようとしています。言葉通りに動く形を手に入れたのですが、新しいコマンドを入力するたびに、新しいコマンドが与えられる前の形がどこにあったかをプログラムに思い出させることができません。新しい方向に入るたびに、シェイプは 0,0 から始まります。これが私がこれまでに持っているものです。問題は私のy座標にあると思います:
double location = 0;
double prev = 0;
for (double i = -10; i <= 10; i++) // for the scale that was set
{
String word = in.nextLine(); // new string: word = user typed
if (word.equals("up")) // if word = up, move player up
{
location ++;
prev -= location;
StdDraw.clear();
drawTarget(a);
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.filledCircle(prev, location, 0.5);
}
else if (word.equals("down")) // if word = down, move player down
{
location--;
prev += location;
StdDraw.clear();
drawTarget(a);
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.filledCircle(prev, location, 0.5);
}
}