學習了一下turtle的中的color、fd、circle的基本用法,畫一條彩蛇的蟒蛇還是挺簡單的,代碼如下
import turtle
def drawSnake(rad, angle, len, neckrad):
# 設定每一段圓弧的顔色
colors = ['black','gray','brown','purple','blue','cyan','green','olive','yellow','orange','pink']
for i in range(len):
turtle.color(colors[i])
# 繪畫每一段顔色的兩個圓弧
turtle.circle(rad, angle-i*2)
turtle.circle(-rad, angle+i*2)
# 蛇頭轉彎
turtle.color("red")
# 舌頭轉彎處的過渡
turtle.circle(rad*3/2, angle / 2)
# 畫筆直走
turtle.pensize(neckrad*5/2)
turtle.fd(rad/2)
# 畫筆轉彎
# turtle.circle(neckrad + 1, 180)
# # 畫筆轉彎後直走
# turtle.fd(rad * 2 / 3)
def init():
# 設定畫布大小
turtle.setup(1000, 1000, 0, 0)
# 拿起畫筆,無軌迹線
turtle.penup()
# 設定畫筆起始點
turtle.goto(0, 200)
# 放下畫筆,有軌迹線
turtle.pendown()
# 設定畫筆粗細
pythonsize = 20
turtle.pensize(pythonsize)
# 設定起始角度
turtle.seth(-30)
# 設定圓弧的半徑、弧度、個數
drawSnake(40, 60, 11, pythonsize / 2)
turtle.exitonclick()
init()
畫圖的效果如下
