Python:24动态画皮卡皮卡皮卡丘
代码献上:
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动态画皮卡皮卡皮卡丘相关推荐
- 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例
效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...
- 用python画皮卡丘画法-用python画一只可爱的皮卡丘实例
效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...
- 用python画皮卡丘代码-用python画一只可爱的皮卡丘实例
效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...
- 用python画一个简单卡通人物图片_用python画一只可爱的皮卡丘实例
效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...
- python简单代码画皮卡丘-用python画一只可爱的皮卡丘实例
效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...
- Python绘制哆啦A梦、皮卡丘、圣诞树
Python绘制哆啦A梦.皮卡丘 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...
- python画动态图-python画动态图
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 而漂漂亮亮的可视化是完成这一任务的绝佳工具. 本文将介绍 5 种非传统的 ...
- python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...
原标题:21天训练营丨Python量化投资打卡第五期!学完押金全返! 关注我们,后台 毕业以后,你想找一份什么工作? 钱 多 的 也许你有点儿不好意思承认 但是确确实实地感觉到: 我很羡慕互联网行业和 ...
- python是动态_1.2. Python是动态语言
python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ...
最新文章
- WCF 4.0 进阶系列 – 第十二章 实现单向操作和异步操作(下)
- 阿里PB级Kubernetes日志平台建设实践
- 056_Avatar头像
- python时间重叠_python-检测重叠的日期重复规则
- C#Socket文件传输(发送与接收代码)
- 荒野行动系统推荐观战榜_荒野行动如何进行观战 荒野行动观战系统使用详解...
- JQuery --- 第三期 (jQuery事件相关)
- 依赖声明可以包含的元素
- ImageMagick中文使用手册——复合字体效果
- Remoting基本原理及其扩展机制(上)
- 蚁群算法原理及python代码实现
- 吉哥系列故事——礼尚往来
- Spine 2D骨骼动画教程-完整实例入门教程
- UVALive 3959 Rectangular Polygons (排序贪心)
- Linux系统如何下载CityScape/KITTI-STEP数据集
- 阿里内核数据库文章-目录
- MeSH 医学主题词数据库
- Wireshark的作用
- 拼多多api(json格式爬虫采集)
- 流媒体后视镜方案关键技术--摄像头硬件系统
热门文章
- 记账APP:小哈记账1——欢迎页的制作
- 2012年中秋节、国庆节放假通知
- Java-数据类型与变量
- 人工智能专栏第三讲——人工智能的伦理与风险
- Error:The run destination iPhone X is not valid for Running the scheme 'ProjectName'. - iOS
- ​ 《乡村振兴战略下传统村落文化旅游设计》 金陵中阳照大地
- 战地一服务器性能唱,流畅度爆表!PC《战地5》服务器TickRate为主机版2倍
- wireshark 导出rtpdump 并使用 ffmpeg播放
- where am i??
- JS面试(四):对调变量的六种方法