我試圖讓球從窗口的頂部落下。我將球對象存儲在ArrayList中,此刻,我正在執行此操作。Java遊戲時機動作
for (int i = 0; i < balls.size(); i++) {
Ball b = (Ball) balls.get(i);
if (b.isVisible()) {
b.move();
}
移動功能只是改變球的y座標,因此它下降屏幕。
目前,它正在同時被完全同時畫,並在同一時間下降。
我該如何使它們以隨機間隔落下?
我的move()函數如下。
public void move() {
if (y > 480) {
this.setVisible(false);
System.out.println("GONE");
}
y += 1;
}
您需要在每次移動後重新繪製球。 –
這不是問題。我如何得到它,以便在不同的時間下降? – user432584920684
在Ball.move()方法中,您需要對其速度應用一些隨機變化。沒有看到這一點,沒有辦法來幫助你。 – Tharwen