学习right()、left()和forward()函数

1,330 阅读2分钟

How To Change Python Turtle Direction

我们看到了如何通过使用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()

python turtle right up


使用right()向下

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('circle')
right(90)
forward(75)

done()

python turtle down right


使用right()向左移动

from turtle import *

drawing_area = Screen()
drawing_area.setup(width=750, height=500)

shape('circle')
right(180)
forward(75)

done()

python turtle left right


把它放在一起

通过多次调用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()

Python_Turtle_Graphics_square

我们可以用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()

Python_Turtle_Graphics_left function

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