龟图形使用功能

时间:2018-05-18 08:56:52

标签: python turtle-graphics

我在下面有这个代码,我正在尝试画一个彩色方块。代码工作正常。我对一件事感到好奇:为什么我不能在函数drawColoredSq()下定义一些属性(参见我评论过的那些属性)?如果我这样做,Python不会运行它们。它只有在我创建实际的乌龟(在这种情况下为turt)后定义它们时才有效,你可以在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() 

0 个答案:

没有答案