import turtle
def drawsnake(rad,angle,len,neckrad):
? ? colors = ['blue','purple','red','yellow']
? ? for i in range (len):
? ? ? ? turtle.pencolor(colors[i%4])
? ? ? ? turtle.circle(rad,angle)
? ? ? ? turtle.circle(-rad,angle)
? ? turtle.circle(rad,angle/2)
? ? turtle.fd(rad)
? ? turtle.circle (neckrad+1,180)
? ? turtle.fd (rad*2/3)
def main ():
? ? turtle.setup (1366,768,0,0)
? ? pythonsize = 30
? ? turtle.pensize(pythonsize)
? ? turtle.seth(-40)
? ? drawsnake(40,80,5,pythonsize/2)
main()
#彩色蟒蛇繪制
import turtle
要用到turtle庫中的函數(shù)勋拟,
turtle庫是一個繪制圖像的函數(shù)庫状囱,橫軸為x軸,縱軸為y軸
def drawsnake(rad,angle,len,neckrad):
def 表示用戶自定義函數(shù)浪谴,drawsnake為函數(shù)名熏版,()中為函數(shù)參數(shù)
? ? colors = ['blue','purple','red','yellow']
定義顏色
? ? for i in range (len):
循環(huán) len 次欢策,i用來計數(shù)
? ? ? ? turtle.pencolor(colors[i%4])
pencolor() 函數(shù)黄鳍,改變畫筆顏色柠横,參數(shù)為顏色
? ? ? ? turtle.circle(rad,angle)
? ? ? ? turtle.circle(-rad,angle)
? ? turtle.circle(rad,angle/2)
circle( ?, ?) ? 函數(shù)窃款,畫圓,第一個參數(shù)為半徑牍氛,正數(shù)表示在左側(cè)晨继,負(fù)數(shù)表示在右側(cè),第二個參數(shù)為圓形的弧度值搬俊。
? ? turtle.fd(rad)
fd()函數(shù)紊扬,畫直線,參數(shù)為直線長度
? ? turtle.circle (neckrad+1,180)
? ? turtle.fd (rad*2/3)
fd()函數(shù)唉擂,畫直線餐屎,參數(shù)為直線長度
def main ():
用戶自定義函數(shù) ?main()
? ? turtle.setup (1366,768,0,0)
setup ( ?, , , ) 函數(shù),啟動圖形窗口玩祟,四個參數(shù)分別是腹缩,寬度,高度卵凑,窗口左上角在屏幕中的x坐標(biāo)和y坐標(biāo)庆聘。
? ? pythonsize = 30
定義畫筆寬度
? ? turtle.pensize(pythonsize)
pensize() 函數(shù),畫筆寬度勺卢,30像素
? ? turtle.seth(-40)
seth() 函數(shù)伙判,畫筆啟動時的方向,其中參數(shù)黑忱,0表示東宴抚,順逆時針方向度數(shù)遞增。
? ? drawsnake(40,80,5,pythonsize/2)
調(diào)用drawsnake函數(shù)
main()
調(diào)用main函數(shù)