防止Graphics2D中的矩形碰撞?

时间:2017-07-16 15:28:09

标签: java graphics jpanel

我想知道如何防止两个正方形(在Graphics2D中绘制)相交。其中一个方格可用WASD控制,另一个方格是静止的。

当我"推"可控制的正方形从任何一侧(顶部,底部,左侧,右侧)对着静止的正方形,我希望静止的正方形充当障碍物。

if ((userYC > (squareList.get(i).y - 50) && userYC < (squareList.get(i).y + 50) && userXC > (squareList.get(i).x - 50) && userXC < (squareList.get(i).x + 50))) {
        brush.drawString("INTRUDING", 10, 125);
}

正方形由左上角的X和Y坐标定义,也由宽度和高度定义。我将宽度和高度设置为50.在上面的代码中,我能够检测到正方形相交的时间。但是,我不确定如何防止它们发生碰撞。

1 个答案:

答案 0 :(得分:0)

没关系,Carcigenicate让我弄清楚了。每当我处理击键时,我最终都会预测碰撞,如果他们表示发生某种碰撞,我就会收回这个过程。