Как рандомно и одновременно равномерно расположить элементы по секции?

Всем привет.
Как можно, рандомно и одновременно равномерно расположить элементы по секции ?
Так что бы:
1) Элементы располагались рандомно
2) Что бы не было кучкования
3) Что бы они не налазили на блок, который так же присутствует в секции
Что бы получалось примерно вот так

62ebfe6c9ea4b218078897.png

Я столкнулся с проблемами:
1) Это не равномерное распределение. Есть пустые дырки и кучки элементов, которые наезжают друг на друга
2) Не получается выкинуть из рандома блок, на который наезжать нельзя
  • Вопрос задан
  • 223 просмотра
Решения вопроса 3
sfi0zy
@sfi0zy Куратор тега JavaScript
Creative frontend developer
Имеете в виду что-то такое?

Ответ написан
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
  1. Разделить экран на квадраты/регионы
  2. Размещать элемент рандомно в пределах квадрата с учетом размеров элемента

Т.е., генерация координат идет в несколько этапов: сначала выбирается рандомный квадрат в крупной сетке, затем в рамках этого квадрата генерируется новая пара рандомных координат, в которую и кладем элемент.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы