我在Java中有两个单独的对象,Object1
和Object2
,它们都是相同的大小和方形。对于每个对象,我可以得到的坐标为x和y。我需要做的是检查Object1
是否在Object2
的某个距离内。该距离在X和Y轴上均在32点以内。如果对象(x,y)靠近其他对象(x,y)
条件满足后,我可以运行我的代码。例如
if (check condition) {
//my code here
}
我在Java中有两个单独的对象,Object1
和Object2
,它们都是相同的大小和方形。对于每个对象,我可以得到的坐标为x和y。我需要做的是检查Object1
是否在Object2
的某个距离内。该距离在X和Y轴上均在32点以内。如果对象(x,y)靠近其他对象(x,y)
条件满足后,我可以运行我的代码。例如
if (check condition) {
//my code here
}
如果这些矩形,而不是点,你需要补偿其宽度和高度。由于它们是正方形,所以只要使用它们的宽度即可
if(Math.abs(Object1.X - Object2.X) <= 32 + Object1.Width && Math.abs(Object1.Y - Object2.Y) <= 32 + Object1.Width)
{
// my code here
}
作业,是啊? – Reimeus 2012-07-19 19:38:07
你有对象宽度吗? – MStodd 2012-07-19 19:45:14
这是对象的宽度吗?还有:(x,y)属性是每个对象的中心还是角落? – Barranka 2012-07-19 20:54:26