-
大小: 2.68KB文件類型: .py金幣: 1下載: 0 次發布日期: 2021-03-01
- 語言: Python
- 標簽:
資源簡介
代碼片段和文件信息
from?turtle?import?*
from?random?import?*
from?math?import?*
class?Tree:
????def?__init__(self):
????????setup(1000?700)
????????bgcolor(1?1?1)??#?背景色
????????#?ht()??#?隱藏turtle
????????speed(10)??#?速度?1-10漸進,0?最快
????????#?tracer(1?100)????#?設置繪圖屏幕刷新頻率,參數1設置在正常刷新頻次的第參數1次刷新,參數2設置每次刷新的時延
????????tracer(0?0)
????????pu()??#?抬筆
????????backward(100)
????????#?保證筆觸箭頭方向始終不向下,此處使其左轉90度,而不是右轉
????????left(90)??#?左轉90度
????????backward(300)??#?后退300
????def?tree(self?n?l):
????????pd()??#?下筆
????????#?陰影效果
????????t?=?cos(radians(heading()?+?45))?/?8?+?0.25
????????pencolor(t?t?t)
????????pensize(n?/?1.2)
????????forward(l)??#?畫樹枝
????????if?n?>?0:
????????????b?=?random()?*?15?+?10??#?右分支偏轉角度
????????????c?=?random()?*?15?+?10??#?左分支偏轉角度
????????????d?=?l?*?(random()?*?0.25?+?0.7)??#?下一個分支的長度
????????????#?右轉一定角度畫右分支
????????????right(b)
????????????self.tree(n?-?1?d)
????????????#?左轉一定角度,畫左分支
????????????left(b?+?c)
????????????self.tree(n?-?1?d)
評論
共有 條評論