我目前正在通過Eric Robert的藝術與科學Java,它使用ACM Java庫。其中一個練習是讓學生建立一個Breakout的克隆。我對物體的動畫有問題,所以請看看這個代碼,如果可能的話告訴我爲什麼球沒有移動。Java/ACM:爲什麼我的對象不移動?
這是我編寫的代碼示例,旨在隔離那些給我帶來麻煩的行爲,但花了整整一個晚上之後,我想我最好尋求幫助,因爲我沒有取得任何進展。代碼應該實現的僅僅是移動對象。 (注意:這不是一個作業問題。)我在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);
}
}
}
非常感謝!
非常感謝你!突然之間,這一切都是有道理的。 – coltonpagefault 2012-07-25 16:52:50
很高興能幫到你! – dykeag 2012-07-25 19:26:45