turtle.forward(distance)
简:turtle.fd(distance)
参数
distance – 一个数值 (整型或浮点型)
海龟前进distance指定的距离
不改变海龟的朝向
turtle.backward(distance)
简:turtle.bk(distance)
turtle.back(distance)
参数
distance – 一个数值
海龟后退 distance 指定的距离
不改变海龟的朝向
turtle.right(angle)
简:turtle.rt(angle)
参数
angle – 一个数值 (整型或浮点型)
海龟右转 angle 个单位(单位默认为角度)
改变海龟的朝向
turtle.left(angle)
简:turtle.lt(angle)
参数
angle – 一个数值 (整型或浮点型)
海龟左转 angle 个单位(单位默认为角度)
改变海龟的朝向
有了这些参数就能简单的画一些图形了:
1、画个正三角形
import turtle
for i in range(3):
turtle.forward(100)
turtle.left(120)
turtle.done()
2、画个正方形
import turtle
for i in range(4):
turtle.forward(100)
turtle.left(90)
turtle.done()
turtle.goto(x, y=None)
turtle.setposition(x, y=None)
简:turtle.setpos(x, y=None)
参数
x – 一个数值或数值对/向量
y – 一个数值或 None
海龟移动到一个绝对坐标
如果画笔已落下将会画线
不改变海龟的朝向
turtle.setx(x)
参数
x – 一个数值 (整型或浮点型)
设置海龟的横坐标为 x,纵坐标保持不变
如果画笔已落下将会画线
不改变海龟的朝向
turtle.sety(y)
参数
y – 一个数值 (整型或浮点型)
设置海龟的纵坐标为 y,横坐标保持不变
如果画笔已落下将会画线
不改变海龟的朝向
可观察下列代码运行结果:
import turtle
turtle.setposition(0, 0)
turtle.forward(100)
turtle.goto(200, 200)
turtle.setx(-100)
turtle.sety(50)
turtle.done()
turtle.setheading(to_angle)
简:turtle.seth(to_angle)
参数
to_angle – 一个数值 (整型或浮点型)
设置海龟的朝向为 to_angle
改变海龟的朝向
turtle.home()
海龟移至初始坐标 (0,0),并设置朝向为初始方向
如果画笔已落下将会画线
turtle.circle(radius, extent=None, steps=None)
参数
radius – 一个数值
radius为正那么海龟逆时针运动
radius为负那么海归顺时针运动
extent – 一个数值 (或 None)
海龟运动的角度(默认单位是度)
steps – 一个整型数 (或 None)
圆是由正多边形组成的,如果带有steps参数,那么就会画正多边形
可观察下列代码运行结果:
import turtle
turtle.setposition(0, 0)
turtle.forward(100)
turtle.setheading(90)
turtle.forward(100)
turtle.home()
turtle.circle(radius=50)
turtle.circle(radius=100, extent=180)
turtle.circle(radius=150, extent=180, steps=10)
turtle.circle(radius=50, extent=360, steps=10)
turtle.done()
turtle.dot(size=None, *color)
参数
size – 一个整型数 >= 1 (如果指定)
如果 size 未指定,则直径取 pensize+4 和 2*pensize 中的较大值
color – 一个颜色字符串(“green”)或颜色数值元组(0,1,0)
绘制一个直径为 size,颜色为 color 的圆点
turtle.stamp()
在海龟当前位置印制一个海龟形状。返回该印章的 stamp_id
turtle.clearstamp(stampid)
根据stamp_id清除相应的海龟印章
参数
stampid – 一个整型数,必须是之前 stamp() 调用的返回值
turtle.clearstamps(n=None)
参数
n – 一个整型数 (或 None)
删除全部或前/后 n 个海龟印章
如果 n 为 None 则删除全部印章
如果 n > 0 则删除前 n 个印章
否则如果 n < 0 则删除后 n 个印章
可观察下列代码运行结果:
import turtle
turtle.setposition(0, 0)
turtle.dot(10,(0, 1, 0))
turtle.forward(100)
turtle_stamp = turtle.stamp()
turtle.forward(50)
turtle.clearstamp(turtle_stamp)
for i in range(4):
turtle.left(60)
turtle.forward(100)
turtle.stamp()
turtle.clearstamps(-2)
turtle.done()
turtle.undo()
撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作
可撤消的次数由撤消缓冲区的大小决定
如果画笔已落下将会画线
改变海龟的朝向
turtle.speed(speed=None)
参数
speed – 一个 0…10 范围内的整型数或速度字符
速度值从 1 到 10,画线和海龟转向的动画效果逐级加快