我一直在處理一個遊戲,我來到這個問題:我試圖與星飛過去的背景,我有這個類:處理上PVector草圖崩潰設定
public class Star {
PVector position;
float speed;
void draw() {
fill(255);
ellipse(position.x, position.y, speed, speed);
position.x -= speed;
}
public Star() {
speed = random(5);
position.set(width+speed,random(height));
}
}
我爲明星一個ArrayList名爲星:
ArrayList<Star> stars = new ArrayList<Star>();
我調用構造函數中drawBg():
if(random(12) < 1) {
stars.add(new Star());
}
但是,當drawBg被調用,它會創建一個新的星(),草圖崩潰,它指向:
position.set(width+speed,random(height));
的IDE說:「無法運行草圖」,並在控制檯說:
無法運行草圖(目標虛擬機未能初始化)。有關更多 信息,請閱讀revisions.txt和Help?故障排除。
請幫忙!謝謝!
能否請您提供一個[MCVE],顯示我們你的小品,不只是'Star'其餘類?我們應該能夠複製和粘貼您的代碼以在我們自己的機器上運行它。 –