操縱海龜繪圖有着許多的命令,這些命令可以划分為兩種:一種為運動命令,一種為畫筆控制命令
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)