除了angie = turtle.Turtle()(不是turtle.Screen())之外,您可能会注意到的另一个问题是windowexitonclick()语句将没有任何效果。点击窗口不会退出并关闭窗口,因为它在无限循环之后:while (True):
angie.forward(size)
angie.right(91)
size = size + 1
window.exitonclick()
却永远也达不到。解决这个问题的最简单方法是,在不增加计时器复杂性的情况下,使这个循环成为一个for循环,并在其他地方使用一个范围,以便angie最终停止并让下一行代码执行。
最后,它看起来不像你的目标,因为brad在他的正方形上画五条边而不是四条。一旦我们修复了它,它看起来是正确的,angie从中间开始,而不是从边缘开始。
使用上述和其他样式更改重新编写代码:from turtle import Turtle, Screen
def draw_square(some_turtle):
for _ in range(4):
some_turtle.forward(200)
some_turtle.right(90)
def draw_art():
# Turtle Brad
brad = Turtle(shape="turtle")
brad.color("yellow")
brad.pensize(2)
brad.speed("normal") # 6/normal is the default so don't need to