Я делаю стратегическую игру для Android с большим количеством юнитов, и я подошел к точке, где мне нужно проверить положение каждого отдельного объекта относительно каждого другого, чтобы увидеть, достаточно ли близки эти два, чтобы они началиборьба.Прямо сейчас единственный способ, которым я могу определить, достаточно ли близки две единицы, заключается в этом методе:
public boolean inProximity(float x2, float y2) {
return Math.sqrt((x2 - x) * (x2 - x) + (y2 - y) * (y2 - y)) <= proximityRadius;
}
Я не хочу повторять все единицы n-квадрат раз.Я смотрел на TreeMap для хранения позиций, но как тогда (если это вообще возможно) получить ключи, основанные на расстоянии от единицы?