私は現在、ACMJavaライブラリを使用するEricRobertのArtand ScienceofJavaを使用しています。演習の1つでは、生徒にBreakoutのクローンを作成させます。オブジェクトのアニメーションに問題があるので、このコードを見て、可能であればボールが動かない理由を教えてください。
これは私が問題を引き起こしている振る舞いを分離するために書いたコードサンプルですが、それで一晩中過ごした後、私はまったく進歩していなかったので助けを求めたほうがいいと思いました。コードが達成することになっているのは、単にオブジェクトを移動することです。(注:これは宿題の問題ではありません。)
setup()でボールを使用してキャンバスをセットアップし、play()でボールを移動させるつもりですが、何も起こりません。
コードは次の場所にも貼り付けられています:http://pastebin.com/vy3rMrZw
package codeSamples_II;
import acm.program.*;
import acm.graphics.*;
public class PlayBall extends GraphicsProgram {
private static final int DELAY = 50;
private GOval ball;
private static final int BALL_RADIUS = 10;
public void run() {
setup();
play();
}
private void setup() {
GOval ball = new GOval(0,0, BALL_RADIUS*2, BALL_RADIUS*2);
ball.setFilled(true);
add(ball);
}
public void play() {
while (ball.getY() < 200) {
ball.move(5, 5);
pause(DELAY);
}
}
}
どうもありがとう!