注:此篇文章要寫的聖誕樹程式,參考於csdn博主badao_liumang_qizhi的《python實現使用turtle繪製聖誕樹》一文。
在此程式裡需要用到的庫有:turtle、random 、time。
from turtle import
*#調畫布
import random #使用隨機數模組
import time #使用time模組計算時間
先進行畫板背景、指標及樹幹的設定
n =
100.0
#基礎的位移值
speed(
"fastest"
)#設定速度
screensize(bg=
'seashell'
)#背景顏色 海貝殼色 偏粉色
left(90)
#畫筆本身是向右的,通過向左旋轉,變為豎直向上方向
forward(
3*n)
#樹幹300個單位長
color(
"orange"
,"yellow"
)#設定指標顏色,外框橙色,內部黃色
begin_fill(
)#封閉圖形開始起點
left(
126)
#畫樹幹,轉126度畫星星
speed()函式,為設定指標速度的函式,程式裡設定為最快。
我們需要在聖誕樹頂部繪製乙個五角星。
for i in
range(5
):#for迴圈5次,五角星乙個角一次
forward(n/5)
#線長,向前二十個單位,即五角星的邊長為二十
right(
144)
#向右旋轉144度
forward(n/5)
#再次按照新的方向前進二十個單位
left(72)
#向左旋轉72度
end_fill(
)#封閉圖形結束點
right(
126)
#畫筆轉正,令指標回到向上的方向
接下來繪製樹枝部分,需要把指標改為墨綠色。
color(
"dark green"
)#樹幹的顏色改為黑綠色
我們接下來開始繪製樹枝
backward(n*
4.8)
#畫筆退回到最下邊,後退480,令指標達到最下方,完成聖誕樹主幹的繪製
deftree
(d, s)
:#定義了乙個d s
if d <=0:
return
#判斷d如果d小於等於0回去,不執行下邊的程式
forward(s)
#前進 tree(d-
1, s*.8)
#tree函式自己呼叫自己
right(
120)
tree(d-
3, s*.5)
right(
120)
tree(d-
3, s*.5)
right(
120)
backward(s)
#定義tree回到最初的位置
tree(
15, n)
#使用tree
backward(n/
2)
以上便是聖誕樹的繪製程式 畫個聖誕樹
1 畫樹 2 程式執行結果圖 3 這個樹有多高?124 5 6 7 8 9 10 11 12 13 14 15 16 1718 程式部分 1920 獲取樹冠的層數 21 long int input 這個樹有多高?22 為最後一行樹幹做預留的變數 23 butt long24 初始 號數量 25 h...
蟒蛇繪製程式
import turtle defdrawshake rad,angle,len,neckrad for i in range len turtle.circle rad,angle turtle.circle rad,angle turtle.circle rad,angle 2 turtle.f...
蟒蛇繪製程式
import turtle def drawsnack rad,angle,len,neckrad for i in range len turtle.circle rad,angle turtle.circle rad,angle turtle.circle rad,angle 2 turtle....