我正在创建一个游戏程序,我需要在x和y坐标处设置圆形图形的数组列表。我需要确保没有圆形图形相互重叠。这就是我所拥有的并且似乎有时会起作用,但我认为它正在创造一个无限循环。如果有人可以帮我处理我的代码,我会很高兴。
for (int i = 0; i < circles.size(); i++) {
if (circles.isEmpty()) {
graphic.setX(x);
graphic.setY(y);
continue;
}
if (this.graphic.isCollidingWith(circles.get(i).graphic)) {
x = rng.nextInt((int)Engine.getWidth());
y = rng.nextInt((int)Engine.getHeight());
i = -1;
}
else {
graphic.setX(x);
graphic.setY(y);
}
}