рэндомные направления движения объекта
Вложений: 1
Подскажите, как можно по событию генерировать новое направление движения объекта, который находится внутри этого круга?
Нужно, что бы объект произвольно выбирал себе направление (к примеру красные точки – это его, как бы цель, и она должна генерироваться всегда поразомну) |
Ну, 2 точки есть, значит между ними можно проделать кривую. Составляем систему уравнений: первое уравнение t = 0, позиция = 0, второе - t=(путь)/(скорость), позиция = конечная и добавляем туда всякой ерунды, лишь бы система не потеряла своей силы.
|
чую аквариум)
|
да никак не получается с ним совладать, гг
Добавлено через 46 минут Поправьте, пожалуйста, опечатку в теме =) |
Как вариант (без точек), можно клипу идти от его угла, а угол задавать случайно.
То есть Код AS3:
|
//координаты объекта: objX, objY
//рандомный угол a = 2 * Math.random() * Math.PI; //рандомная точка на окружности (R * Math.cos(a), R * Math.sin(a)) //направление на эту точку fi=Math.atan2(r * Math.sin(a) - objY, R * Math.cos(a) - objX); //скорости speed*Math.cos(fi) и speed*Math.sin(fi) |
Цитата:
Добавлено через 43 минуты Большое спасибо за помощь! |
Цитата:
|
ZIK, а зачем ты PI вынес в константу? )
|
Цитата:
|
Часовой пояс GMT +4, время: 16:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.