Рандомное создание объектов на границе экрана

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Agiliter
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46

Рандомное создание объектов на границе экрана

Сообщение Agiliter »

Добрый день! Требуется что периодически создавались объекты с любыми координатами, но на границе игрового экрана, а затем перемещались в центр. Сделал так

Код: Выделить всё

var x:Number = Math.floor(Math.random() * width);//от 0 до widthvar y:Number;    if (x == 0 || x == width)        y = 0;//строго говоря, нужно не 0, а или 0 или height    else                y = Math.floor(Math.random() * height);//от 0 до height             var point:Point = new Point(x, y);
Выглядит коряво и работает так же.
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Рандомное создание объектов на границе экрана

Сообщение XELAD »

Код: Выделить всё

var r = Math.random();var x = r < 0.5 ? (Math.random() * width) : (r < 0.75 ? 0 : width);var y = r < 0.5 ? (r < 0.25 ? 0 : height) : (Math.random() * height);var point:Point = new Point(x, y);
Сначала смотрим, по какой из сторон будем создавать: верх\низ или право\лево r < 0.5 ?.
По той стороне просчитываем рэндомно одну из координат, вторую определяем по четвертинке рэндома.
Ответить