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的13个原因
Dec 07 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
python开根号实例讲解
Aug 30 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Pandas 稀疏数据结构的实现
Jul 25 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
JavaScript null和undefined区别分析
2009/10/14 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
挂科检讨书范文
2014/02/20 职场文书
人事部专员岗位职责
2014/03/04 职场文书
保证书格式范文
2014/04/28 职场文书
员工工作能力评语
2014/12/31 职场文书