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