Vi esta pregunta en https://mathematica.stackexchange.com/ y creo que es genial. Hagamos el copo de nieve con otros lenguajes de programación.
Esta es una cita de la pregunta original:
Es la temporada ... Y ya es hora de que haga mi primera pregunta en Mathematica Stack Exchange. Entonces, aquí hay una búsqueda de vacaciones para tus gurús de Gráficos (y P-Chem?)
¿Cuál es su mejor código para generar un copo de nieve (aleatorio)? Por azar quiero decir con diferentes formas que imitarán la diversidad exhibida por los copos de nieve reales. Aquí hay un enlace para tener una idea: http://www.its.caltech.edu/~atomic/snowcrystals/ , más específicamente aquí están los diferentes tipos de copos de nieve: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm . Aquí estamos tratando de generar un solo copo de nieve (posiblemente con diferentes parámetros para ajustar su forma), cuanto más realista, mejor. Las representaciones tridimensionales, para agregar translucidez y colores, también son bienvenidas. ¡Desata tu fantasía, ve más allá de los fractales habituales!
Reglas:
- Genera un solo copo de nieve al azar.
- La escama debe tener una simetría radial de seis veces.
- No necesita ser realista. (Pero prefiero)
- Las respuestas de un solo carácter, como *, ⚹, ❅, ❄, ❆ no están permitidas.
- ¡La mayoría de los votos positivos gana!
'*⚹❅❄❆'[Math.floor(Math.random()*5)]
.Respuestas:
Bash e ImageMagick
Ejecución de muestra:
fuente
Javascript
Violín ubicado aquí
Fiddle más elegante ubicado aquí
No es golf, ni por asomo. También se requiere la función de ruido Perlin y aleatorio sembrado (ambos incluidos en Fiddle, sembrado aleatorio necesario para Perlin). Fiddle también muestra la semilla actual para realizar un seguimiento de los favoritos;)
fuente
ZXSpectrum Basic, 21
Bueno, no puedo hacer la simetría de 6 veces, pero puedo obtener todo tipo de aleatoriedad
usando el ZX Spectrum: Emulator Here
Recuerde que las palabras clave son un solo carácter en el ZX Spectrum
Para ingresar estos comandos en el emulador:
TAB
,1
ENTERq 40,40 ENTER
w 40,40, TAB
t
CTRL+ B5000ENTER(No te encanta el teclado de espectro)
fuente