![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Есть задача - расставить объекты на сцене так, чтобы ни один объект не налезал, не закрывал собой, другой объект. Я вроде начал писать решение и тут же застопорился. Помогите пожалуйста, подскажите как быть?
Вот, что надумал я: for (var i:int = 0; i < animalsCount; i++) { animal = new Animal(nowAnimals.pop(), i); animal.addEventListener(AnimalEvents.ANIMAL_CHECKED, check); animal.addEventListener(AnimalEvents.ANIMAL_REMOVED, remCLS); animals.push(animal); addChild(animal); locateAnimals(animal); } private function locateAnimals(anim:Animal):void { if (animals.length == 0) { anim.x = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) )); anim.y = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) )); return; } var X:int = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) )); var Y:int = int( 75 + ( Math.random() * ( 600 - 75 + 1 ) )); anim.x = X; anim.y = Y; for (var i:int = 0; i < animals.length; i++) { var obj:Animal = animals[i] as Animal; if (anim.hitTestObject(obj)) { }else { anim.x = X; anim.y = Y; } } }
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Хм... что то я не могу найти, по крайней мере поиск не выдал темы где говорилось бы об этом
![]()
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
http://www.flasher.ru/forum/blog.php?b=613 Помню же, что Дарк писал.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
А кроме спирали варианты есть?
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Плохо вписывается, там размеры от: 30 * 60 до 80 * 125 разбросаны.
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
Покажите как выглядит Animals(контур) ?
__________________
FlashPress.ru | Blog |
|
|||||
|
Простите, а зачем? Какая разница, что позиционировать, главное, чтобы результат был нужным.
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|