大框架

类下的函数

初始化函数

from turtle import *

from random import *

from math import *

class Tree:

def __init__(self):

setup(1000, 500)

bgcolor(1, 1, 1)  # 背景色

ht()  # 隐藏turtle

speed(10)  # 速度 1-10渐进,0 最快

tracer(0,0)  # 设置绘图屏幕刷新频率,参数1设置在正常刷新频次的第参数1次刷新,参数2设置每次刷新的时延

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)

# 转回来

right(c)

else:

# 画叶子

right(90)

n = cos(radians(heading() - 45)) / 4 + 0.5

pencolor(n, n * 0.8, n * 0.8)

fillcolor(n, n * 0.8, n * 0.8)

begin_fill()

circle(3)

left(90)

end_fill()

# 添加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)

fillcolor(n, n * 0.8, n * 0.8)

begin_fill()

circle(2)

left(90)

end_fill()

pu()

# 返回

t = heading()

setheading(an)

backward(dis)

setheading(t)

# pass

pu()

backward(l)  # 退回

def main():

tree = Tree()

tree.tree(12, 100)  # 递归7层

done()

if __name__ == '__main__':

main()

樱花之吻

樱花飘落python_樱花之吻(python.turtle)相关推荐

  1. java代码画樱花飘落_樱花的季节,教大家用canvas画出飞舞的樱花树

    又到了樱花的季节,教大家使用canvas画出飞舞的樱花树效果. 废话少说,先看效果. 演示效果地址:http://suohb.com/work/tree4.htm 第一步,我们先画出一棵树的主体. 我 ...

  2. 一个简单的Python樱花飘落动画代码

    以下是一个简单的Python樱花飘落动画代码示例: import random import time# 定义控制台大小和颜色 WIDTH = 80 HEIGHT = 25 COLORS = ['\0 ...

  3. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

  4. HTML超好看樱花飘落404页面源码+带时间

    正文: HTML超好看樱花飘落404页面源码+带时间,上传服务器解压就行,新增: 樱花飘落,音乐播放器,随机一言. 程序: wwreg.lanzoui.com/i5Pll07ibafc 图片:

  5. 2023 樱花飘落官网单页HTML源码

    直接修改主文件即可,无加密无授权,测试非常好看,有樱花特效,自带背景音乐等 2023 樱花飘落官网单页HTML源码

  6. 收藏转载樱花飘落代码

    樱花飘落代码非常漂亮.无需添加图片 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> < ...

  7. 樱花飘落,3D效果,抖音热门樱花飘落html

    樱花飘落,3D效果,抖音热门樱花飘落html 总结 代码如下(示例): <!DOCTYPE html><html><head><title>樱花飘落&l ...

  8. HTML 樱花飘落界面效果

    1.效果图 2.代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  9. 为博客添加樱花飘落的效果

    偶然看见别人博客中樱花飘落的效果,感觉很棒,于是我也给博客加上了樱花 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 新建 sakura.js 新建一个 sakura.js 文件 ...

最新文章

  1. C/C++中constkeyword
  2. Xshell实现Windows上传文件到Linux主机
  3. 机器学习与数据挖掘——第二章 数据与数据预处理
  4. 基于Docker搭建RabbitMQ(多图)
  5. 论文浅尝 | LGESQL: 结合线性有向图以及普通有向图的自然语言转换SQL语句模型...
  6. MTK 驱动(51)---TP 驱动移植
  7. reactive streams的Mono及Flux
  8. js判断浏览器,包括Edge浏览器
  9. Storm原理与实现
  10. mysql 正则 换行符_MySQL 正则表达式
  11. 第十一次立会暨第四次集体开发
  12. 计算机二级VEP考试内容,2017计算机二级VEP知识点:报表设计与应用
  13. c花体复制_求类似ℒℴѵℯ 这样的花体英文字母符号,可以直接复制的
  14. mysql中key的用法_数据库中KEY的用法
  15. kernel function
  16. 啦啦啦啦啦啦啦啦啦啦啦啦这是一篇分界线
  17. 2019.1.18【NOIP提高组】模拟B组 JZOJ 3025 选择客栈
  18. 从50亿图文中提取中文跨模态新基准Zero,奇虎360全新预训练框架超越多项SOTA
  19. 千兆/万兆单向传输网卡
  20. Dynamo之Python编程视频教学

热门文章

  1. 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 解释4.3以上audio与media资源冲突问题
  2. 5个小众却不为人知的国民的APP,60W人公认好用!
  3. android 检测手机是否安装了应用宝 app跳转应用宝
  4. 极速办公(PPT)如何插入艺术字
  5. vue-router原理剖析之自行实现router
  6. java 方法过时_如何将方法标记为过时或已弃用?
  7. 细思极恐,你真的会写java吗
  8. 【matlab与机器人】PUMA560的SDH逆解
  9. 一起自学SLAM算法:4.3 相机
  10. 一文梳理无监督对比学习(MoCo/SimCLR/SwAV/BYOL/SimSiam)