![]() |
random
Подскажите, пожалуйста.
Есть два массива координат ar_x и ar_y. var ar_x:Array = new Array(0,0,0,0,200,200,200,200,400,400,400,400); var ar_y:Array = new Array(0,100,200,300,0,100,200,300,0,100,200,300); Как "рандомайзно" расположить 12 объектов (квадратов 100x50), чтобы они не перкрывались. Желательно без многих if-ов.(размерность массивов может меняться). |
определил координаты объекта, проверил на пересечение со всеми эл-тами, расположенными ранее, если пересеклись хоть с 1м, рандом опять. если не пересеклись, записываешь координаты в массив.
что в твоём понимании размерность? |
аналогичная тема была на той неделе. надо было раздать карты из колоды. соответственно карты должны быть уникальными. создается массив (1,2,3,4....) и случайно выбирается индекс по длине массива. берем значение в массиве по этому индексу и убираем его из массива. снова случайный индекс, но уже на 1 меньше и тд.
|
большой сэнкс!
|
| Часовой пояс GMT +4, время: 19:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.