Создание повторяемого, случайного вида распределения объектов во Flash - PullRequest
0 голосов
/ 30 ноября 2009

Я пытаюсь разбросать фрагменты фильмов по сцене, используя ActionScript 3 таким образом, чтобы они выглядели так, как будто они были размещены там случайным образом, как фотографии, разложенные на столе.

Я пытался использовать спиральную компоновку, но нашел ее слишком равномерной, а также круговое распределение, но обнаружил, что она слишком случайна.

Другим фактором является то, что я хотел бы, чтобы позиции mc повторялись, чтобы, когда пользователь возвращается к флэш-фильму, он мог найти клипы там, где они были в прошлый раз.

Кто-нибудь получил какой-либо опыт / совет с этим типом материала?

Ответы [ 3 ]

0 голосов
/ 30 ноября 2009

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

Я думаю, вам нужно подумать об этом более тщательно. Понятно, что не существует такой вещи, как «слишком случайный». Что-то либо случайно, либо нет.

Что вам действительно нужно, так это какой-то макет, непредсказуемый (для конечного пользователя), воспроизводимый и эстетически приятный.

0 голосов
/ 30 ноября 2009

Для простоты вы можете просто использовать случайные числа для позиций x и y. Это должно дать вам рассеянный взгляд.

Могут ли они пересекаться? Если нет, то после генерации случайных чисел вы увидите, будет ли эта позиция перекрываться с другой на экране.

0 голосов
/ 30 ноября 2009

Ключом к этому является наличие PRNG , для которого можно установить начальное значение.

Я не думаю, что AS3 может каким-либо образом установить начальное значение для Math.random (), но быстрый веб-поиск показал несколько результатов для пользовательских PRNG, которые делают.

Что касается дистрибутива, вам нужно больше поиграть. Что вам не понравилось в «круговом распределении»?

Имейте в виду, что вы можете использовать множество различных распределений случайных чисел - отличных от равномерных - используя равномерное распределение и некоторую функцию.

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