操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令

1. 运动命令:

forward(degree)  #向前移动距离degree代表距离

backward(degree) #向后移动距离degree代表距离

right(degree)    #向右移动多少度

left(degree)      #向左移动多少度

goto(x,y)           #将画笔移动到坐标为x,y的位置

stamp()           #复制当前图形

speed(speed)     #画笔绘制的速度范围[0,10]整数

2. 画笔控制命令:

down() #移动时绘制图形,缺省时也为绘制

up()      #移动时不绘制图形

pensize(width)     #绘制图形时的宽度

color(colorstring) #绘制图形时的颜色

fillcolor(colorstring) #绘制图形的填充颜色

#编码步骤:

第一步:先画出一个五角星

for i in range(5):
    turtle.forward(100)
    turtle.right(144)

第二步:将画笔起始位置移到坐标(-200,0)的位置上,移动的时候不可以绘制,需要用到turtle.up()的方法

turtle.up()     #移动时不绘制图形
turtle.goto(x,0)      #将画笔移动到坐标为(x,0)的位置

第三部:移动到目标坐标后,需要使画笔重新可以绘制,需要用到turtle.down()方法

turtle.down() #移动时绘制图形,缺省时也为绘制

完整代码:

import turtle

x = -200        #画笔位置的横坐标
fw = 100        #移动的距离
r = 144         #移动的方向

turtle.pensize(4)   #设置画笔宽度
turtle.up()     #移动时不绘制图形
turtle.goto(x,0)     #将画笔移动到坐标为(-200,0)的位置
turtle.pencolor("red")
turtle.down() #移动时绘制图形,缺省时也为绘制
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+100,0)
turtle.pencolor("blue")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+200,0)
turtle.pencolor("black")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+300,0)
turtle.pencolor("blue")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+400,0)
turtle.pencolor("red")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)
02-12 16:08