爱情树代码python_Python表白爱情树
from turtle import *
from random import *
from math import *
import turtle
import time
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层
def move_pen_position(x, y):
turtle.hideturtle() # 隐藏画笔(先)
turtle.up() # 提笔
turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)
turtle.down() # 下笔
turtle.showturtle() # 显示画笔
signature = '我爱你\n就像风走了八百里不问归期'
name = '❤'
turtle.screensize(800, 600)
turtle.color('red', 'pink')
time.sleep(2)
move_pen_position(220, -180)
turtle.hideturtle() # 隐藏画笔
turtle.write(signature, font=('Arial', 20), align="center")
move_pen_position(220, -220)
turtle.hideturtle() # 隐藏画笔
turtle.color('black', 'pink')
turtle.write(name, font=('Arial', 20), align="center")
turtle.done()
done()
爱情树代码python_Python表白爱情树相关推荐
- 父爱动画代码python_python表白实现代码(可视化与动画版)
原博文 2019-08-08 09:53 − python表白实现代码(可视化与动画版)如何优雅而又高大上地对自己的心爱女神表白了? ? ? 试试python表白的实现方式吧,是动画版的哦,保证可以如 ...
- 怎么可以用计算机弄出表白数字,怎么用数字表白 表白爱情数字大全
怎么用数字表白 表白爱情数字大全 作者: 桐桐 更新日期: 2020-02-24 15:18:31 很多人对于爱情的表达会非常的含蓄,不喜欢用一些浮夸的词语,华丽的句子来表达对另一半的渴望和期许.今天 ...
- 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现
闲扯前言 哈夫曼编码的代码实现对于初学数据结构的同学可能会有些困难,没有必要灰心,其实没啥,学习就犹如攀登一座又一座的山峰,每当我们攻克一个难点后,回首来看,也不过如此嘛.我们要做的就是不断的去攀越学 ...
- B树代码实现--C++
B树,B+树原理及操作请点击这里 B树代码实现: #include <iostream> #include <cstdio> #include <cstring> ...
- B树的原理及代码实现、B+树和B*树介绍及应用
目录 一.B树介绍 (一).B树存在意义 (二).B树的规则 二.B树实现原理及代码 (一).实现原理 (二).代码 三.B+树 (一).概念 (二).应用 ①MyISAM ②InnoDB 四.B*树 ...
- python用turtle画月亮_使用Python turtle画表白分形树
原标题:使用Python turtle画表白分形树 turtle --- 海龟绘图 海龟绘图很适合用来引导孩子学习编程.最初来自于 Wally Feurzig 和 Seymour Papert 于 1 ...
- tire树代码示例和例题
tire树 [模板]字典树 题目描述 给定 n n n 个模式串 s 1 , s 2 , - , s n s_1, s_2, \dots, s_n s1,s2,-,sn 和 q q q 次询问, ...
- python代码示例表白-python示爱代码
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 很多刚入门的盆友都有疑惑怎么把python代码转成可执行的exe? 这里 ...
- 数据结构与算法(6-1)树的存储(树的双亲表示、树的孩子表示及树的双亲孩子表示)
目录 一.树的双亲表示 存储结构 总代码 二.树的孩子表示 存储结构 总代码 三.树的双亲孩子表示 存储结构 一.树的双亲表示 存储结构 采用结构体数组的形式存储数据. (根结点parent=1:它没 ...
最新文章
- 刘知远 陈慧敏:流言止于“智”者——网络虚假信息的特征与检测
- 运维部门工作总结_2018年度工作总结
- <马哲>社会基本矛盾2017-12-27
- 性能测试篇 :Jmeter监控服务器性能
- nginx做服务器入口_Nginx实现http反向代理
- CSS border-radius边框圆角
- 用java解决约瑟夫循环问题_Java采用循环链表结构求解约瑟夫问题
- 组件开发之Asp.net服务器控件Collection[集合]属性的设计时支持--编辑、保存
- 苹果发文谈iPhone SE的核心竞争力,网友:难道不是便宜吗?
- 采用计算机数控技术的自动控制系统为,数控机床控制系统
- 2018 Multi-University Training Contest 4: B. Harvest of Apples(分块打表)
- 《敏捷迭代开发:管理者指南》—第2章2.3节时间箱迭代开发
- python雷达图的相似度_Python教程:matplotlib实现雷达图和柱状图
- 2019一注结构成绩_2019年福建地区计算机考研汇总分析
- 安装软件后,运行提示:无法正常启动0xc0150002
- 英语单词词性顺口溜_英语十大词性口诀
- 3K热敏电阻测温程序
- linux 卸载windows系统服务,如何卸载windows系统
- HIS软件项目布置的学习day01
- 用Python求1~1万范围内的勾股数元组
热门文章
- 基于Ubuntu + nextCloud 搭建自己的私人网盘
- 【Adobe xd】windows11安装的Adobe XD打不开解决方案
- 【云计算学习教程】云计算技术与应用学习教程
- Moonlight iPad全屏无边框串流方法
- 网络爬虫笔记4,信息提取之Re库
- Ubuntu,Linux下实现划词翻译之goldendict词典安装及配置(转)
- 计算机人工智能识别系统应用领域,计算机人工智能识别技术的应用领域
- 解题报告 之 SOJ3353 Total Flow
- leetcode系列--15.三数之和
- 2021-05-19Leetcode238.除自身以外数组的乘积