Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1415:rekursivekunst

Hallo alle miteinander,

Hier findet ihr „Rekursive Kunst“1). Dies sind Bilder, die durch Aufruf rekursiver Funktionen in Verbindung mit Pythons Turtlegraphik entstehen. Die Ergebnisse sind teilweise so unerklärlich wie schön:

1. Absolutes Chaos?

kurve2gesamt.jpg Diese beeindruckende Kurve ergibt sich aus dem (eigentlich dafür erstaunlich kurzen) Python-Code:

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)

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). Hier ist noch ein Link zu einer SVG-Datei (Rastergrafik). Diese ist beliebig hochauflösend. 1kurve_ausschnitt.jpg

1) Ein Projekt von j_b und Tilman Dietzel
ws1415/rekursivekunst.txt · Zuletzt geändert: 2021/04/30 04:15 von 207.46.13.90