inf-kswo/RandomTurtle/Eiskristall-Rekursion.py
2025-01-20 19:41:45 +01:00

36 lines
797 B
Python
Executable File

from turtle import *
import time
r = numinput("PENTAGON","Wie gross soll die Seitenlänge des Pentagons sein?",200)
rl = numinput("PENTAGON","Wie viele Ebenen sollen benuzt werden?",3)
tracer(0)
def pentagon(n, radius):
if n == 0:
#ausgefülltes Pentagon zeichnen
color("Red")
begin_fill()
for i in range(5):
fd(radius)
rt(360/5)
end_fill()
else:
for i in range(5):
#Positionierung der Turtle
pu()
fd(radius * 2.62 * 0.381966)
rt(360/5)
pd()
#Rekursion
pentagon(n - 1,radius * 0.381966)
update()
starttime = time.time()
pu()
lt(90)
fd(r)
rt(90)
bk(r*0.6)
pd()
pentagon(rl, r)
exitonclick();