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

StackOverflow https://stackoverflow.com/questions/1817189

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

  

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top