Arraylist没有重叠的图形

时间:2017-04-27 04:33:45

标签: java arrays list overlap

我正在创建一个游戏程序,我需要在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);
        }
    }

0 个答案:

没有答案