我不是在谈论底部功能。只是一个运行到 X 点的动画会停止一段时间并继续。我问这个的原因是因为我必须制作一个程序动画,其中 UFO 飞过建筑物,停在建筑物上,用光束使其消失,然后继续前进。这是我所拥有的:
import java.awt.Color;
import acm.program.GraphicsProgram;
public class UFO extends GraphicsProgram {
public static final int APP_W = 800;
public static final int APP_H = 600;
public void init() {
setSize(APP_W, APP_H);
setBackground(Color.LIGHT_GRAY);
}
public void run() {
GBuilding Tower = new GBuilding(10, 400, Color.black, 80);
add(Tower);
GBuilding Tower2 = new GBuilding(160, 400, Color.CYAN, 80);
add(Tower2);
GBuilding Tower3 = new GBuilding(260, 400, Color.RED, 80);
add(Tower3);
GBuilding Tower4 = new GBuilding(410, 400, Color.BLUE, 80);
add(Tower4);
GBuilding Tower5 = new GBuilding(490, 400, Color.WHITE, 80);
add(Tower5);
GBuilding Tower6 = new GBuilding(640, 400, Color.GREEN, 80);
add(Tower6);
UFOmodel ufo = new UFOmodel(Color.GREEN, 0, 250);
add(ufo);
while (true) {
ufo.move(10, 0);
pause(30);
}
}
}
显然,这是一个 GCompound,建筑物在一个单独的类中,而 UFO 在一个单独的类中。基本上,我不知道如何让 UFO 移动到 X 点,然后在那个时候在使用时有一个光束闪光
getElementAt(20,20).setVisible(false);
那个时候让建筑物消失,然后让动画随着不明飞行物离开屏幕继续。