저는 현재 Eric Robert의 Art and Science of Java을 통해 ACM Java 라이브러리를 사용하고 있습니다. 연습 중 하나는 학생이 브레이크 아웃의 클론을 구축하도록합니다. 오브젝트의 애니메이션에 문제가 있습니다. 따라서이 코드를 살펴보고 가능한 경우 공이 움직이지 않는 이유를 알려주십시오.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
기꺼이 도와 드리겠습니다! – dykeag