python3实现用turtle模块画一棵随机樱花树


Posted in Python onNovember 21, 2019

废话不多说了,直接上代码吧!

#!/usr/bin/env python
# coding=utf-8
# 画一棵樱花
 
 
import turtle
import random
from turtle import *
from time import sleep
 
 
# 画樱花的躯干(60,t)
def tree(branchLen,t):
  sleep(0.0005)
  if branchLen >3:
    if 8<= branchLen <=12:
      if random.randint(0,2) == 0:
        t.color('snow') # 白
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branchLen / 3)
    elif branchLen <8:
      if random.randint(0,1) == 0:
        t.color('snow')
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branchLen / 2)
    else:
      t.color('sienna') # 赭(zhě)色
      t.pensize(branchLen / 10) # 6
    t.forward(branchLen)
    a = 1.5 * random.random()
    t.right(20*a)
    b = 1.5 * random.random()
    tree(branchLen-10*b, t)
    t.left(40*a)
    tree(branchLen-10*b, t)
    t.right(20*a)
    t.up()
    t.backward(branchLen)
    t.down()
 
# 掉落的花瓣
def petal(m, t):
  for i in range(m):
    a = 200 - 400 * random.random()
    b = 10 - 20 * random.random()
    t.up()
    t.forward(b)
    t.left(90)
    t.forward(a)
    t.down()
    t.color('lightcoral') # 淡珊瑚色
    t.circle(1)
    t.up()
    t.backward(a)
    t.right(90)
    t.backward(b)
 
def main():
  # 绘图区域
  t = turtle.Turtle()
  # 画布大小
  w = turtle.Screen()
  t.hideturtle() # 隐藏画笔
  getscreen().tracer(5,0)
  w.screensize(bg='wheat') # wheat小麦
  t.left(90)
  t.up()
  t.backward(150)
  t.down()
  t.color('sienna')
 
  # 画樱花的躯干
  tree(60,t)
  # 掉落的花瓣
  petal(200, t)
  w.exitonclick()
 
main()

python3实现用turtle模块画一棵随机樱花树

以上这篇python3实现用turtle模块画一棵随机樱花树就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
python实现最长公共子序列
May 22 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
python中pygame安装过程(超级详细)
Aug 04 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
用python中的matplotlib绘制方程图像代码
Nov 21 #Python
python hash每次调用结果不同的原因
Nov 21 #Python
python/Matplotlib绘制复变函数图像教程
Nov 21 #Python
Python 复平面绘图实例
Nov 21 #Python
Python3并发写文件与Python对比
Nov 20 #Python
python实现高斯(Gauss)迭代法的例子
Nov 20 #Python
python、Matlab求定积分的实现
Nov 20 #Python
You might like
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
js window.print实现打印特定控件或内容
2013/09/16 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python中return的返回和执行实例
2019/12/24 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
一组SQL面试题
2016/02/15 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
超市客服工作职责
2014/06/11 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
观后感格式
2015/06/19 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书