from turtle import *
from random import *
from math import *
def tree(n,l):
pd()#下笔
#阴影效果
t = cos(radians(heading()+45))/8+0.25
pencolor(t,t,t)
pensize(n/3)
forward(l)#画树枝
if n>0:
b = random()*15+10 #右分支偏转角度
c = random()*15+10 #左分支偏转角度
d = l*(random()*0.25+0.7) #下一个分支的长度
#右转一定角度,画右分支
right(b)
tree(n-1,d)
#左转一定角度,画左分支
left(b+c)
tree(n-1,d)
#转回来
right(c)
else:
#画叶子
right(90)
n=cos(radians(heading()-45))/4+0.5
pencolor(n,n*0.8,n*0.8)
circle(3)
left(90)
#添加0.3倍的飘落叶子
if(random()>0.7):
pu()
#飘落
t = heading()
an = -40 +random()*40
setheading(an)
dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
forward(dis)
setheading(t)
#画叶子
pd()
right(90)
n = cos(radians(heading()-45))/4+0.5
pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
circle(2)
left(90)
pu()
#返回
t=heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l)#退回
bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
python 开发源码- 画樱花树.zip
需积分: 5 56 浏览量
2024-02-06
22:41:23
上传
评论
收藏 2KB ZIP 举报
温柔-的-女汉子
- 粉丝: 963
- 资源: 4009
最新资源
- wenku_33bda3697f1cfad6195f312b3169a4517723e5a5_1716730762957.mp4
- YOLOv8井盖检测模型
- Python OCR 文字检测使用模型:读光-文字检测-DBNet行检测模型-中英-通用领域
- 磁盘直读直写、文件分配表读写、文件恢复(反删除)、文件强制删除、文件锁、文件超级隐藏等
- 基于Java的心理咨询平台设计源码
- win-patch-backend+update-v7.11.0.zip
- miniforge3-linux-aarch4.sh
- testtest1111
- 超实用的多功能工具箱小程序源码+支持流量主变现
- 基于 Yolov5 和 3DDeepbox 执行 3D 目标检测
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈