针对turtle.setheading()与turtle.right(),turtle.left()的讨论:
以三角形为例:
- turtle.left()
import turtle as t
for i in range(3):
t.left(i*120)
t.fd(200)
- turtle.seth():
import turtle as t
for i in range(3):
t.seth(i*120) #海龟的方向始终是朝正方向
t.fd(200)
- 区别:
<1>. turtle.left()与turtle.right()用法一致,所以我以turtle.left()为例,
left为逆时针,right为顺时钟。
小乌龟的方向随着旋转角度的变化而变化。
<2>. turtle.setheading(angle)可简写为turtle.seth()
其中逆时针旋转为正,顺时针旋转为负。
小乌龟不管怎样旋转,它的方向始终是朝向x轴正方向