Как расположить элементы случайным образом не накладываясь?
Суть такова, располагаю элементы внутри другого, случайным образом но иногда они накладываются друг на друга, как мне сделать чтобы такого не было? Предполагаю что нужно как-то проверять что координаты уже заняты, хотелось бы еще чтобы они не липли друг к другу.
Lector, можно (и нужно) положить все координаты танков в массив, и тогда пусть randCoord перед возвратом значения проверяет все уже существующие танки, и заново делает рандом, если новый танк ложится на существующий?
Для каждого найти векторы до всех других.
Каждый такой вектор преобразовать в обратный, на который хорошо бы подвинуть.
Но разделить на квадрат длины. Так влиять будут только короткие – когда сосед оказался слишком близко.
Сложить векторы и переместить объект.
Метод плохо сработает если один объект окажется «зажат» между другими точно на одной прямой, или окружён.