【发布时间】:2016-08-22 18:49:33
【问题描述】:
我一直在处理一个游戏,我遇到了这个问题:我正在尝试制作一个星星飞过的背景,我有这个类:
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));
}
}
我有一个名为 stars 的 ArrayList:
ArrayList<Star> stars = new ArrayList<Star>();
我在函数drawBg()中调用构造函数:
if(random(12) < 1) {
stars.add(new Star());
}
但是当 drawBg 被调用并创建一个新的 Star() 时,草图崩溃并指向:
position.set(width+speed,random(height));
IDE 说“无法运行草图”,控制台说:
无法运行草图(目标 VM 无法初始化)。更多 信息,阅读 revisions.txt 和帮助?疑难解答。
请帮忙!谢谢!
【问题讨论】:
-
您能否提供一个minimal reproducible example 向我们展示您的草图的其余部分,而不仅仅是
Star类?我们应该能够复制并粘贴您的代码以在我们自己的机器上运行它。
标签: java crash processing