0

我在 Java 中有两个单独的对象,Object1并且Object2它们的大小和正方形都相同。对于每个对象,我可以获得xy坐标。我需要做的是检查是否Object1Object2. 该距离在X轴和Y轴上的 32 个点以内。

一旦满足条件,我就可以运行我的代码。例如

    if ( check condition ) {
    //my code here
    }
4

2 回答 2

4

尝试以下操作:

if(Math.abs(Object1.x - Object2.x) <= 32 && Math.abs(Object1.y - Object2.y) <= 32)
{
    // Do stuff
}
于 2012-07-19T19:37:37.940 回答
3

如果这些是矩形而不是点,则需要补偿它们的宽度和高度。因为它们是正方形,如果你有它,就使用它们的宽度

if(Math.abs(Object1.X - Object2.X) <= 32 + Object1.Width && Math.abs(Object1.Y - Object2.Y) <= 32 + Object1.Width)
{
    // my code here
}
于 2012-07-19T19:49:59.560 回答