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使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
Python中用于计算对数的log()方法
May 15 Python
Python的装饰器用法学习笔记
Jun 24 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
Python json读写方式和字典相互转化
Apr 18 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python交换变量
2008/09/06 Python
Python如何为图片添加水印
2016/11/25 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
一看就懂得Python的math模块
2018/10/21 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python 学习教程之networkx
2019/04/15 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
学习保证书
2015/01/17 职场文书
公司财务部岗位职责
2015/04/14 职场文书
居安思危观后感
2015/06/11 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python