![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Подскажите, пожалуйста.
Есть два массива координат 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-ов.(размерность массивов может меняться). |
|
|||||
|
.grin! wuz here
|
определил координаты объекта, проверил на пересечение со всеми эл-тами, расположенными ранее, если пересеклись хоть с 1м, рандом опять. если не пересеклись, записываешь координаты в массив.
что в твоём понимании размерность?
__________________
Breakcore them all! |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
аналогичная тема была на той неделе. надо было раздать карты из колоды. соответственно карты должны быть уникальными. создается массив (1,2,3,4....) и случайно выбирается индекс по длине массива. берем значение в массиве по этому индексу и убираем его из массива. снова случайный индекс, но уже на 1 меньше и тд.
|
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
большой сэнкс!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|