Генерация случайных начальных точек для входящих объектов во Flash ActionScript 3 - PullRequest
1 голос
/ 26 октября 2011

у нас есть эта игра, где вы управляете аватаром в середине сцены, который защищает себя от входящих снарядов.Если он бьет их руками или ногами, вы получаете +1, но если они бьют головой или туловищем, вы получаете -1.Но не могу понять, как их порождать случайным образом по заданному пути.Смотрите картинку ниже.Хотите, чтобы они входили по бокам, но имели ту же «область назначения» - которая была бы головой и туловищем.

Вот изображение, не могу опубликовать изображение, потому что у меня явно не было точек.*

http://img80.imageshack.us/img80/517/flashobjects.jpg)

1 Ответ

1 голос
/ 26 октября 2011

Звучит так, будто вы хотите инициализировать значение X каждой порожденной частицы, чтобы оно было меньше 0 (слева) или больше, чем stageWidth (справа). Затем вам нужно поставить их на траекторию в направлении головы или туловища.

логика для начальной точки может быть что-то вроде:

var x:int = (Math.random() > .5) ? -10 : stage.stageWidth + 10;
var y:int = Math.random() * stage.stageHeight);

Фактическое перемещение частиц по направлению к персонажу может быть сделано разными способами. Но самое простое может быть просто переместить каждую частицу события Event.ENTER_FRAME немного ближе к их цели. Тебе нужна какая-то простая тригонометрия.

В качестве альтернативы, вы можете использовать некоторые сценарии Tweens, чтобы просто переместить частицы к месту назначения в течение желаемого периода времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...