import turtle


def elmozdul(teknoc, tav, szog=45):
    """ A megadott teknőc az adott irányban adott távolságra elmozdul. """
    teknoc.penup()
    teknoc.left(szog)
    teknoc.forward(tav)
    teknoc.right(szog)
    teknoc.pendown()


def negyzet(teknoc, oldalhossz, szin="black"):
    """ A teknőc köré adott meretű színes négyzetet rajzol. """
    teknoc.color("black", szin)
    elmozdul(teknoc, -1*oldalhossz*2**0.5/2, 45)
#    elmozdul(teknoc, -1*oldalhossz*2**0.5/2)
#    elmozdul(szog=45, teknoc=teknoc, tav=-1*oldalhossz*2**0.5/2)
    teknoc.begin_fill()
    for i in range(4):
        teknoc.forward(oldalhossz)
        teknoc.left(90)
    teknoc.end_fill()
    elmozdul(teknoc, oldalhossz*2**0.5/2, 45)


def szep(teknoc, meret):
    """ A teknőc köré különböző méretű színes négyzeteket rajzol. """
    oldal = meret
    for szin in ["red", "blue", "yellow", "green", "grey", "purple", "orange", "cyan", "black", "pink"]:
        negyzet(teknoc, oldal, szin)
        oldal = oldal-meret/10
        teknoc.left(45)


print("A 'szep' eljaras lényege:", szep.__doc__)

ablak = turtle.Screen()
Leonardo = turtle.Turtle()
Leonardo.speed(0)
szep(Leonardo, 300)

ablak.mainloop()
