【发布时间】:2011-10-18 18:46:13
【问题描述】:
我正在用许多单位在 android 中制作一个策略游戏,我已经到了需要检查每个对象的位置与其他对象的位置,以查看两者是否足够接近以至于它们应该开始斗争。现在,我可以确定两个单位是否足够接近的唯一方法是使用这种方法:
public boolean inProximity(float x2, float y2) {
return Math.sqrt((x2 - x) * (x2 - x) + (y2 - y) * (y2 - y)) <= proximityRadius;
}
我不想遍历所有单位 n 平方的次数。我正在查看一个 TreeMap 来存储位置,但是我将如何(如果可能的话)根据与单位的距离获取键?
【问题讨论】:
-
Hashmap 不起作用。 TreeMap 不起作用。