Черепаха графика с использованием функции - PullRequest
0 голосов
/ 18 мая 2018

У меня есть этот код ниже, и я пытаюсь нарисовать цветной квадрат.Код работает отлично.Мне интересно одно: почему я не могу определить некоторые атрибуты (см. Те, которые я закомментировал) в функции drawColoredSq()?Python не запускает их, если я делаю это.Это работает только тогда, когда я определяю их после создания фактической черепахи (в нашем случае это черепаха), и вы можете увидеть это в функции main().Почему это так?Спасибо !!!

import turtle
def drawColoredSq(t, sz):
    t.begin_fill()
    for side in ("side A", "side B", "side C", "side D"):
        t.forward(sz)
        t.write(side)
        t.left(90)
    t.end_fill()
#   t.shape("classic")
#   t.pensize(3)
#   t.pencolor("green")
#   t.fillcolor("blue")

def main():

    wn = turtle.Screen()
    turt = turtle.Turtle()
    wn.bgcolor("maroon")
    wn.setworldcoordinates(0,0,50,50)  
    turt.shape("classic")
    turt.pensize(3)
    turt.pencolor("green")
    turt.fillcolor("orange")
    drawColoredSq(turt, 49) 
    wn.exitonclick()
if __name__ == "__main__":
    main() 
...