游戏应该允许用户在面板中单击并放置圆圈。如果它们重叠或超出范围,则不应该画一个圆圈。到目前为止我的代码允许用户放置圆圈,但是当我尝试重叠它们时,它会冻结。谁能告诉我我做错了什么,并指出我正确的方向?
以下是目前处理此问题的代码部分:
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();
}
}