我目前正在通过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