PDA

Просмотр полной версии : random


as_68
09.08.2005, 13:52
Подскажите, пожалуйста.

Есть два массива координат 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-ов.(размерность массивов может меняться).

KidsKilla
09.08.2005, 13:58
определил координаты объекта, проверил на пересечение со всеми эл-тами, расположенными ранее, если пересеклись хоть с 1м, рандом опять. если не пересеклись, записываешь координаты в массив.

что в твоём понимании размерность?

iNils
09.08.2005, 15:01
аналогичная тема была на той неделе. надо было раздать карты из колоды. соответственно карты должны быть уникальными. создается массив (1,2,3,4....) и случайно выбирается индекс по длине массива. берем значение в массиве по этому индексу и убираем его из массива. снова случайный индекс, но уже на 1 меньше и тд.

as_68
09.08.2005, 17:06
большой сэнкс!