J'ai vu cette question sur https://mathematica.stackexchange.com/ et je pense que c'est plutôt cool. Faisons le flocon de neige avec d'autres langages de programmation.
Ceci est une citation de la question d'origine:
C'est la saison ... Et il est temps que je pose ma première question sur Mathematica Stack Exchange. Alors, voici une quête de vacances pour vous, gourous du graphisme (et de P-Chem?).
Quel est votre meilleur code pour générer un flocon de neige (aléatoire)? Par hasard, je veux dire avec différentes formes qui imiteront la diversité présentée par de vrais flocons de neige. Voici un lien pour avoir une idée: http://www.its.caltech.edu/~atomic/snowcrystals/ , plus précisément voici les différents types de flocons de neige: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm . Ici, nous essayons de générer un seul flocon de neige (éventuellement avec différents paramètres pour régler sa forme), le plus réaliste, mieux c'est. Les rendus tridimensionnels, pour ajouter de la translucidité et des couleurs sont également les bienvenus. Libérez votre fantaisie, allez au-delà des fractales habituelles!
Règles:
- Générez un flocon de neige unique aléatoire.
- Le flocon doit avoir une symétrie radiale six fois.
- Cela n'a pas besoin d'être réaliste. (Mais préférez)
- Les réponses à un seul caractère, comme *, ⚹, ❅, ❄, ❆ ne sont pas autorisées.
- La plupart des votes positifs gagnent!
'*⚹❅❄❆'[Math.floor(Math.random()*5)]
.Réponses:
Bash et ImageMagick
Exemple d'exécution:
la source
Javascript
Violon situé ici
Plus de violon fantaisie situé ici
Ce n'est pas joué au golf, pas de loin. La fonction Perlin Noise et le seeded Random (tous deux inclus dans Fiddle, le seeded random nécessaire pour Perlin) sont également requis. Fiddle affiche également la graine actuelle pour garder une trace des favoris;)
la source
ZXSpectrum Basic, 21
Eh bien, je ne peux pas faire la symétrie 6 fois, mais je peux obtenir toutes sortes d'aléatoires
en utilisant le ZX Spectrum: Emulator Here
N'oubliez pas que les mots clés sont un seul caractère dans le spectre ZX
Pour entrer ces commandes sur l'émulateur:
TAB
,1
ENTERq 40,40 ENTER
w 40,40, TAB
t
CTRL+ B5000ENTER(N'aimez-vous pas simplement le clavier du spectre)
la source