用户点击以放置无法重叠的圆圈。我的程序在重叠时冻结

时间:2017-10-01 21:27:35

标签: java drawing overlap

游戏应该允许用户在面板中单击并放置圆圈。如果它们重叠或超出范围,则不应该画一个圆圈。到目前为止我的代码允许用户放置圆圈,但是当我尝试重叠它们时,它会冻结。谁能告诉我我做错了什么,并指出我正确的方向?

以下是目前处理此问题的代码部分:

protected void handleMouseClick(MouseEvent e) {
    clickX = e.getX();
    clickY = e.getY();

    disk = new Disk(clickX, clickY, radii[diskCount], DiskColor.values()[diskCount % 15]);
    disks[diskCount] = disk;
    for(int i = 0; i < disks.length; i++) {
        if(disks[i].overlaps(disk) == true) {
            diskCount++;
            repaint();
        }
        diskCount+=0;
        repaint();
    }
}

0 个答案:

没有答案