Widziałem to pytanie na https://mathematica.stackexchange.com/ i myślę, że jest całkiem fajne. Zróbmy płatek śniegu z innymi językami programowania.
Oto cytat z pierwotnego pytania:
„To sezon… I nadszedł czas, aby zadać pierwsze pytanie na Mathematica Stack Exchange. Oto wakacyjna wyprawa dla guru grafiki (i P-Chem?).
Jaki jest twój najlepszy kod do generowania (losowego) płatka śniegu? Przez przypadek mam na myśli różne kształty, które będą naśladować różnorodność wykazywaną przez prawdziwe płatki śniegu. Oto link do pomysłu: http://www.its.caltech.edu/~atomic/snowcrystals/ , a dokładniej tutaj są różne rodzaje płatków śniegu: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm . Tutaj próbujemy wygenerować pojedynczy płatek śniegu (być może o różnych parametrach, aby dostosować jego kształt), im bardziej realistyczny, tym lepiej. Mile widziane są również trójwymiarowe renderingi, które dodają półprzezroczystości i kolorów. Uwolnij swoją fantazję, wyjdź poza zwykłe fraktale!
Zasady:
- Wygeneruj losowy pojedynczy płatek śniegu.
- Płatek powinien mieć sześciokrotną symetrię promieniową.
- To nie musi być realistyczne. (Ale wolę)
- Odpowiedzi na pojedyncze znaki, takie jak *, ⚹, ❅, ❄, ❆ są niedozwolone.
- Najwięcej zwycięstw wygrywa!
'*⚹❅❄❆'[Math.floor(Math.random()*5)]
.Odpowiedzi:
Bash i ImageMagick
Przykładowy przebieg:
źródło
JavaScript
Fiddle znajduje się tutaj
Więcej fantazyjnych skrzypek znajduje się tutaj
Nie gra w golfa, nie z dystansu. Wymagana jest również funkcja szumu Perlina i rozstawienie losowe (oba zawarte w skrzypcach, rozstawienie losowe potrzebne dla Perlina). Skrzypce wyświetla również bieżące ziarno do śledzenia ulubionych;)
źródło
ZXSpectrum Basic, 21
Cóż, nie mogę wykonać 6-krotnej symetrii, ale mogę uzyskać wszelkiego rodzaju losowość
za pomocą ZX Spectrum: Emulator Tutaj
Pamiętaj, że słowa kluczowe to pojedynczy znak w ZX Spectrum
Aby wprowadzić te polecenia w emulatorze:
TAB
,1
ENTERq 40,40 ENTER
w 40,40, TAB
t
CTRL+ B5000ENTER(Nie lubisz tylko klawiatury spektrum)
źródło