首页 > 解决方案 > 使用函数的海龟图形

问题描述

我在下面有这段代码,我正在尝试绘制一个彩色正方形。代码工作正常。我对一件事很好奇:为什么我不能在函数下定义一些属性(见我注释掉的那些)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() 

标签: pythonturtle-graphics

解决方案


推荐阅读