我们看到了如何通过使用forward()函数来使乌龟移动。如果你不另行指定,乌龟就会以指向右边的方式开始它的旅程,而且乌龟只能朝它所面对的方向移动。如果你想让forward()函数将乌龟向不同的方向移动,那么你首先要指定乌龟应该面对的方向。在本教程中,我们将看到如何在使乌龟移动之前将其瞄准任何我们喜欢的方向。
right()和left()函数
要改变乌龟所面对的方向,你可以使用right()或left()函数。这些函数只有在你传入一个指定要转的度数的数字值时才会起作用。让我们看看几个例子,看看如何使用right()和left()函数将乌龟向上、向下、向左和向右移动。
使用right()向上移动
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
shape('circle')
right(270)
forward(75)
done()

使用right()向下
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
shape('circle')
right(90)
forward(75)
done()

使用right()向左移动
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
shape('circle')
right(180)
forward(75)
done()

把它放在一起
通过多次调用right()和forward()函数,我们可以绘制一个形状。下面的代码产生了一个正方形。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
shape('circle')
right(90)
forward(150)
right(90)
forward(150)
right(90)
forward(150)
right(90)
forward(150)
done()

我们可以用left()函数画出同样的形状,但正方形的位置会有所不同。
from turtle import *
drawing_area = Screen()
drawing_area.setup(width=750, height=500)
shape('circle')
left(90)
forward(150)
left(90)
forward(150)
left(90)
forward(150)
left(90)
forward(150)
done()

练习。实验一下使用不同的数值传递给right()、left()和forward()函数,看看你能创造什么样的形状。
