聖誕樹繪製程式

2021-10-02 01:27:28 字數 1737 閱讀 8467

注:此篇文章要寫的聖誕樹程式,參考於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....