Создание повторяемого, случайного вида распределения объектов во Flash
-
08-07-2019 - |
Вопрос
Я пытаюсь разбросать фрагменты фильмов по сцене, используя ActionScript 3, таким образом, чтобы они выглядели так, как будто они были размещены там случайно, как фотографии, разложенные на столе.
Я пытался использовать спиральное расположение типов, но нашел его слишком равномерным, а также круговое распределение, но нашел его слишком случайным.
Другой фактор заключается в том, что я хотел бы, чтобы позиции mc повторялись, чтобы, когда пользователь возвращается к флэш-фильму, он мог найти клипы там, где они были в прошлый раз.
Кто-нибудь получил какой-либо опыт / совет с такого рода вещами?
Решение
Ключом к этому является наличие PRNG , для которого можно установить начальное значение. р>
Я не думаю, что у AS3 есть какой-либо способ установить начальное значение для Math.random (), но быстрый поиск в Интернете показал несколько результатов для пользовательских PRNG, которые это делают.
Что касается дистрибутива, вам нужно больше поиграть. Что вам не понравилось в «круговом распределении»?
Имейте в виду, что вы можете использовать множество различных распределений случайных чисел - отличных от равномерных - используя равномерное распределение и некоторую функцию.
Другие советы
Я пытался использовать спиральный тип расположение, но нашел его слишком равномерным, а также циркулярное распределение, но обнаружил, что слишком случайно .
Я думаю, тебе нужно подумать об этом более тщательно. Ясно, что не существует такой вещи, как «слишком случайный». Что-то либо случайно, либо нет.
Что вам действительно нужно, так это какой-то макет, который будет непредсказуемым (для конечного пользователя), воспроизводимым и эстетически привлекательным.
Для простоты вы можете просто использовать случайные числа для позиций x и y. Это должно дать вам рассеянный взгляд.
Могут ли они пересекаться? Если нет, то после генерации случайных чисел вы увидите, будет ли эта позиция перекрываться с другой на экране.