python实现画一颗树和一片森林


Posted in Python onJune 25, 2018

本文实例为大家分享了python画一颗树和一片森林的具体代码,供大家参考,具体内容如下

实现效果

python实现画一颗树和一片森林

代码在这里

from turtle import Turtle

def tree(plist, l, a, f):
  """
  :param plist:画笔列表,指数型增加
  :param l: 画笔的长度,同时也是递归终止条件,注意下面的引用中是字母l,不是数字1
  :param a: 分开的两个树杈之间夹角的一半,固定值65°
  :param f: 子树与父树的比值
  :return: 返回一个基本的Y型的树
  """
  if l>5:
    lst = []
    for p in plist:
      p.forward(l)
      q = p.clone()
      p.left(a)
      q.right(a)
      lst.append(p)
      lst.append(q)
    tree(lst,l*f,a,f)

def maketree(x,y):
  """

  :param x: 树起点的横坐标
  :param y: 树起点的纵坐标
  :return: 返回一颗树
  """
  p = Turtle()
  p.color("green")
  p.pensize(5)
  p.hideturtle() # 隐藏那只小乌龟

  p.getscreen().tracer(30,0)# 获得屏幕句柄,可以对其进行操作,每30次操作将屏幕刷新,延时为0
  p.speed(10)
  p.left(90)

  p.penup()
  p.goto(x, y)
  p.pendown() # 此三句向来组合使用,意思为起笔,移动,落笔之意

  t = tree([p],200,65,0.6375)
  print(len(p.getscreen().turtles()))  #一共用了多少笔划
def main():
  """
  主函数,赋树的起点坐标
  """
  maketree(0,0)
  maketree(-200,-200)
  maketree(200,-200)

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python实现windows倒计时锁屏功能
Jul 30 Python
用django设置session过期时间的方法解析
Aug 05 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 Python
完美解决在oj中Python的循环输入问题
Jun 25 #Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 #Python
python使用turtle库绘制树
Jun 25 #Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 #Python
python库lxml在linux和WIN系统下的安装
Jun 24 #Python
Python3中详解fabfile的编写
Jun 24 #Python
关于python写入文件自动换行的问题
Jun 23 #Python
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Javascript 解疑
2009/11/11 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
17个Python小技巧分享
2015/01/23 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
电大自我鉴定
2013/10/27 职场文书
小学教师国培感言
2014/02/08 职场文书
大学信息公开实施方案
2014/03/09 职场文书
英语感谢信范文
2015/01/20 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
八年级语文教学反思
2016/03/03 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏