Я видел этот вопрос на https://mathematica.stackexchange.com/ и думаю, что это круто. Давайте сделаем снежинку с другими языками программирования.
Это цитата из оригинального вопроса:
«Это сезон ... И самое время задать свой первый вопрос на Mathematica Stack Exchange. Итак, вот праздничный квест для вас, гуру графики (и P-Chem?).
Какой ваш лучший код для генерации (случайной) снежинки? Под случайностью я подразумеваю различные формы, которые будут имитировать разнообразие, демонстрируемое настоящими снежинками. Вот ссылка, чтобы иметь идею: http://www.its.caltech.edu/~atomic/snowcrystals/ , более конкретно, вот различные типы снежинок: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm . Здесь мы пытаемся сгенерировать одну снежинку (возможно, с разными параметрами для настройки ее формы): чем реалистичнее, тем лучше. Трехмерные визуализации, для добавления прозрачности и цветов, также приветствуются. Дайте волю своей фантазии, выйдите за рамки обычных фракталов!
Правила:
- Создайте случайную одиночную снежинку.
- Хлопья должны иметь шестикратную радиальную симметрию.
- Это не должно быть реалистичным. (Но предпочитаю)
- Односимвольные ответы, такие как *, ⚹, ❅, ❄, ❆, не допускаются.
- Большинство побед проголосует!
'*⚹❅❄❆'[Math.floor(Math.random()*5)]
.Ответы:
Bash и ImageMagick
Образец прогона:
источник
Javascript
Скрипка находится здесь
Более причудливый Fiddle находится здесь
Это не игра в гольф, ни одним выстрелом. Также требуются функция Perlin Noise и сеяние Random (оба включены в Fiddle, сеяное случайное число, необходимое для Perlin). Fiddle также отображает текущее начальное число для отслеживания избранного;)
источник
ZXSpectrum Basic, 21
Ну, я не могу сделать 6-кратную симметрию, но я могу получить все виды случайности
используя ZX Spectrum: эмулятор здесь
Помните, что ключевые слова являются одним символом в ZX Spectrum
Чтобы ввести эти команды в эмуляторе:
TAB
,1
ENTERq 40,40 ENTER
ш 40,40 TAB
t
CTRL+ B5000ENTER(Разве вы не просто любите клавиатуру спектра)
источник