代码献上:

from random import *
from math import *
def tree(n, l):
    setup(1000, 800)
    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画小猪佩奇https://blog.csdn.net/weixin_44015669/article/details/105169549

Python:24动态画皮卡皮卡皮卡丘相关推荐

  1. 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  2. 用python画皮卡丘画法-用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  3. 用python画皮卡丘代码-用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  4. 用python画一个简单卡通人物图片_用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  5. python简单代码画皮卡丘-用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  6. Python绘制哆啦A梦、皮卡丘、圣诞树

    Python绘制哆啦A梦.皮卡丘 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  7. python画动态图-python画动态图

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 而漂漂亮亮的可视化是完成这一任务的绝佳工具. 本文将介绍 5 种非传统的 ...

  8. python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...

    原标题:21天训练营丨Python量化投资打卡第五期!学完押金全返! 关注我们,后台 毕业以后,你想找一份什么工作? 钱 多 的 也许你有点儿不好意思承认 但是确确实实地感觉到: 我很羡慕互联网行业和 ...

  9. python是动态_1.2. Python是动态语言

    python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ...

最新文章

  1. WCF 4.0 进阶系列 – 第十二章 实现单向操作和异步操作(下)
  2. 阿里PB级Kubernetes日志平台建设实践
  3. 056_Avatar头像
  4. python时间重叠_python-检测重叠的日期重复规则
  5. C#Socket文件传输(发送与接收代码)
  6. 荒野行动系统推荐观战榜_荒野行动如何进行观战 荒野行动观战系统使用详解...
  7. JQuery --- 第三期 (jQuery事件相关)
  8. 依赖声明可以包含的元素
  9. ImageMagick中文使用手册——复合字体效果
  10. Remoting基本原理及其扩展机制(上)
  11. 蚁群算法原理及python代码实现
  12. 吉哥系列故事——礼尚往来
  13. Spine 2D骨骼动画教程-完整实例入门教程
  14. UVALive 3959 Rectangular Polygons (排序贪心)
  15. Linux系统如何下载CityScape/KITTI-STEP数据集
  16. 阿里内核数据库文章-目录
  17. MeSH 医学主题词数据库
  18. Wireshark的作用
  19. 拼多多api(json格式爬虫采集)
  20. 流媒体后视镜方案关键技术--摄像头硬件系统

热门文章

  1. 记账APP:小哈记账1——欢迎页的制作
  2. 2012年中秋节、国庆节放假通知
  3. Java-数据类型与变量
  4. 人工智能专栏第三讲——人工智能的伦理与风险
  5. Error:The run destination iPhone X is not valid for Running the scheme 'ProjectName'. - iOS
  6. ​ 《乡村振兴战略下传统村落文化旅游设计》 金陵中阳照大地
  7. 战地一服务器性能唱,流畅度爆表!PC《战地5》服务器TickRate为主机版2倍
  8. wireshark 导出rtpdump 并使用 ffmpeg播放
  9. where am i??
  10. JS面试(四):对调变量的六种方法