Ich habe diese Frage auf /mathematica// gesehen und finde sie ziemlich cool. Lassen Sie uns die Schneeflocke mit anderen Programmiersprachen machen.
Dies ist ein Zitat aus der ursprünglichen Frage:
Es ist die Saison ... Und es ist an der Zeit, meine erste Frage zu Mathematica Stack Exchange zu stellen. Also, hier ist eine Urlaubssuche für Sie Grafik- (und P-Chem?) Gurus.
Was ist Ihr bester Code zum Erzeugen einer (zufälligen) Schneeflocke? Mit Zufall meine ich mit verschiedenen Formen, die die Vielfalt der echten Schneeflocken nachahmen. Hier ist ein Link, um eine Idee zu haben: http://www.its.caltech.edu/~atomic/snowcrystals/ , genauer gesagt, hier sind die verschiedenen Arten von Schneeflocken: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm . Hier versuchen wir, eine einzelne Schneeflocke zu erzeugen (möglicherweise mit unterschiedlichen Parametern, um ihre Form abzustimmen). Je realistischer, desto besser. Dreidimensionale Renderings zum Hinzufügen von Transluzenz und Farben sind ebenfalls willkommen. Entfessle deine Fantasie, gehe über die üblichen Fraktale hinaus!
Regeln:
- Erzeugen Sie eine zufällige einzelne Schneeflocke.
- Die Flocke sollte eine sechsfache radiale Symmetrie aufweisen.
- Es muss nicht realistisch sein. (Aber lieber)
- Einzelzeichenantworten wie *, ⚹, ❅, ❄, ❆ sind nicht zulässig.
- Die meisten Upvotes gewinnen!
'*⚹❅❄❆'[Math.floor(Math.random()*5)]
.Antworten:
Bash und ImageMagick
Probelauf:
quelle
Javascript
Geige befindet sich hier
Mehr schicke Geige befindet sich hier
Es ist noch lange nicht Golf gespielt. Ebenfalls erforderlich sind die Perlin Noise-Funktion und Seed Random (beide in Fiddle enthalten, Seed Random für Perlin erforderlich). Fiddle zeigt auch den aktuellen Startwert an, um die Favoriten zu verfolgen;)
quelle
ZXSpectrum Basic, 21
Nun, ich kann die 6-fache Symmetrie nicht machen, aber ich kann alle Arten von Zufälligkeit bekommen
mit dem ZX Spectrum: Emulator hier
Denken Sie daran, dass Schlüsselwörter im ZX-Spektrum ein einzelnes Zeichen sind
So geben Sie diese Befehle in den Emulator ein:
TAB
,1
ENTERq 40,40 ENTER
w 40,40, TAB
t
CTRL+ B5000ENTER(Lieben Sie nicht nur die Spektrumstastatur)
quelle