Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1415:rekursivekunst [2014/11/12 14:45] mr.lazy angelegt |
ws1415:rekursivekunst [2021/04/30 04:15] (aktuell) 207.46.13.90 Links angepasst weil Seiten im Wiki verschoben wurden |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
Hallo alle miteinander, | Hallo alle miteinander, | ||
- | Hier findet ihr "Rekursive Kunst". Dies sind Bilder, die durch Aufruf rekursiver Funktionen in Verbindung mit Pythons Turtlegraphik entstehen. Die Ergebnisse sind teilweise so unerklärlich wie schön: | + | Hier findet ihr "Rekursive Kunst"((Ein Projekt von [[j_b]] und [[Tilman Dietzel]])). Dies sind Bilder, die durch Aufruf rekursiver Funktionen in Verbindung mit Pythons Turtlegraphik entstehen. Die Ergebnisse sind teilweise so unerklärlich wie schön: |
- | ====Absolutes Chaos?==== | + | ====1. Absolutes Chaos?==== |
{{ws1415:rekkunst:kurve2gesamt.jpg}} | {{ws1415:rekkunst:kurve2gesamt.jpg}} | ||
+ | Diese beeindruckende Kurve ergibt sich aus dem (eigentlich dafür erstaunlich kurzen) Python-Code: | ||
+ | <code python> | ||
+ | def kurve1(n, r): | ||
+ | if (r == 0): | ||
+ | return | ||
+ | for i in range(int(n/(r*2)), 0, -1): | ||
+ | turtle.fd(n/(r*3)) | ||
+ | turtle.lt(60) | ||
+ | turtle.fd(n/i) | ||
+ | kurve1(n/i, r-1) | ||
+ | turtle.rt(120) | ||
+ | turtle.fd(n/(r*3)) | ||
+ | kurve1(n/i, r-1) | ||
+ | turtle.setworldcoordinates(-2000, -400, -300, 2300) | ||
+ | n, r = 1000, 3 | ||
+ | turtle.speed(1000) | ||
+ | turtle.delay(0) | ||
+ | kurve1(n, r) | ||
+ | </code> | ||
+ | Leider erkennt man auf dem Bild nicht annähernd, wie komplex das ganze wirklich ist, deshalb empfehle ich jedem, der mal 'ne minute Zeit hat, das sich selbst anzuschauen. | ||
+ | Hier ist trotzdem nochmal ein kleiner Ausschnitt (man erhält ihn, indem man $\texttt{turtle.setworldcoordinates()}$ nicht benutzt). | ||
+ | [[https://owncloud.tu-berlin.de/public.php?service=files&t=d5c8fe736a679d9eae9f2736f0dbc354|Hier]] ist noch ein Link zu einer SVG-Datei (Rastergrafik). Diese ist beliebig hochauflösend. | ||
+ | {{ws1415:rekkunst:1kurve_ausschnitt.jpg}} |