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中map和列表推导效率比较实例分析
Jun 17 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python 杀死自身进程的实现方法
Jul 01 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
python设置代理和添加镜像源的方法
Feb 14 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 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&amp;mysql(三)
2006/10/09 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
django model object序列化实例
2020/03/13 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
大连星海广场导游词
2015/02/10 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS