另一个选择是使用'if t.heading() == 0:'。
如果我的理解不是太不正确,
当“turtle.heading == 0”时,乌龟面向“东”,
它开始绘制的方向。
到目前为止,这适用于我尝试过的所有角度。
使用 '如果 abs(pos())
使用 'if t.heading() == 0:'
我可以在屏幕上的任何位置绘制图像。
import turtle
wn = turtle.Screen()
wn.title("Drawing Geometric Shapes")
t = turtle.Turtle()
t.color('red', 'yellow')
t.speed(0)
#=====================================
def star(x, y, length, angle):
t.penup()
t.goto(x, y)
t.pendown()
t.begin_fill()
while True:
t.forward(length)
t.left(angle)
if t.heading() == 0: #================
break
t.end_fill()
# ( x, y, length, angle)
star(-470, 300, 100, 120)
star( 360, 320, 100, 160)
star(-450, -340, 100, 100)
star( 360, -340, 100, 170)
star(-360, 0, 750, 178)
t.penup()
t.goto(-500, 0)