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的ORM框架SQLAlchemy入门教程
Apr 28 Python
详解Python中for循环的使用方法
May 14 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
Python netmiko模块的使用
Feb 14 Python
python实现贪吃蛇游戏源码
Mar 21 Python
python中sympy库求常微分方程的用法
Apr 28 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
尝试使用Python爬取城市租房信息
Apr 12 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 api函数实现数组的交换排序示例
2014/04/13 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js数组操作常用方法
2014/05/08 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
浅谈Vue 初始化性能优化
2017/08/31 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
Python语言描述连续子数组的最大和
2018/01/04 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python实现flappy bird游戏
2018/12/24 Python
python 连续不等式语法糖实例
2020/04/15 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
校园安全广播稿
2014/02/08 职场文书
英语求职信范文
2014/05/23 职场文书
2014年班干部工作总结
2014/11/25 职场文书
任命书标准格式
2015/03/02 职场文书
中秋节寄语2015
2015/03/24 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
党纪处分决定书
2015/06/24 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
MySQL 开窗函数
2022/02/15 MySQL