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时间模块中的datetime模块
Jan 13 Python
Python实现网站注册验证码生成类
Jun 08 Python
python编写弹球游戏的实现代码
Mar 12 Python
高效使用Python字典的清单
Apr 04 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
python模拟实现斗地主发牌
Jan 07 Python
pycharm 对代码做静态检查操作
Jun 09 Python
查看keras的默认backend实现方式
Jun 19 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
Python内置数据类型中的集合详解
Mar 18 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
基于PHP生成简单的验证码
2016/06/01 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
linux下进程间通信的方式
2014/12/23 面试题
如何利用find命令查找文件
2015/02/07 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
赡养老人协议书
2014/04/21 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
特岗教师个人总结
2015/02/10 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书