turtle是一只会画世界的魔法小乌龟。而乌龟也加入了大蟒蛇家族,像乌龟一样,越来越受欢迎。古人有诗云:“园中奇树,绿叶正开”。树的美可以是优雅的、茂盛的、生机勃勃的、或苍翠欲滴的。python-turtle写的树别有一番风味。小园内新栽了一株红樱,赏花游玩方便。#coding=gbkimportturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch<=12:ifrandom.randint(0,2)==0:t.color('snow')#whiteelse:t.color('lightcoral')#浅珊瑚色t.pensize(branch/3)elifbranch<8:ifrandom.randint(0,1)==0:t.color('snow')else:t.color('lightcoral')#浅珊瑚色t.pensize(branch/2)else:t.color('sienna')#绿(zhě)colort.pensize(branch/10)#6t.forward(branch)a=1.5*random.random()t.right(20*a)b=1.5*random.random()树(branch-10*b,t)t。left(40*a)Tree(branch-10*b,t)t.right(20*a)t.up()t.backward(branch)t.down()#飘落的花瓣defPetal(m,t):foriinrange(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)#绘图区t=T.Turtle()#canvassizew=T.Screen()#hidebrusht.hideturtle()t.getscreen().tracer(5,0)#wheat小麦w.screensize(bg='white')t.left(90)t.up()t.backward(150)t.down()t.color('sienna')#画樱花的树干Tree(60,t)#飘落的花瓣Petal(200,t)w.exitonclick()江南有橘子,冬天有绿林#coding=gbkfromturtleimport*fromrandomimport*frommathimport*classTree:def__init__(self):setup(1000,500)bgcolor(1,1,1)#backgroundcolor#ht()#Hiddenturtlespeed(10)#Speed1-10progressive,0fastest#tracer(1,100)#设置绘图画面刷新频率,参数1设置为正常刷新频率,参数1刷新,参数2设置每次刷新延时tracer(0,0)pu()#提笔向后(100)#保证笔画箭头的方向始终不向下,这里让它向左转90度代替右左(90)#左向后转90度(300)#向后300deftree(self,n,l):pd()#下件#阴影效果t=cos(radians(heading()+45))/8+0.25pencolor(t,t,t)pensize(n/1.2)forward(l)#drawbranchesifn>0:b=random()*15+10#rightbranchdeflectionanglec=random()*15+10#左支路偏角d=l*(random()*0.25+0.7)#下支路的长度#在cert右转ain角度,画右枝right(b)self.tree(n-1,d)#左转一定角度,画左枝left(b+c)self.tree(n-1,d)#turn右后(c)else:#drawleavesright(90)n=cos(radians(heading()-45))/4+0.5pencolor(n,n*0.8,n*0.8)fillcolor(n,n*0.8,n*0.8)begin_fill()circle(3)left(90)end_fill()#添加0.3倍的落叶ifrandom()>0.7:pu()#落叶t=heading()an=-40+random()*40setheading(an)dis=int(800*random()*0.5+400*random()*0.3+200*random()*0.2)forward(dis)setheading(t)#drawingleavespd()right(90)n=cos(弧度(航向()-45))/4+0.5pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)fillcolor(n,n*0.8,n*0.8)begin_fill()circle(2)left(90)end_fill()pu()#returnt=heading()setheading(an)backward(dis)setheading(t)#passpu()backward(l)#returndefmain():tree=Tree()tree.tree(12,100)#递归7层done()if__name__=='__main__':main()落红不是无情之物,化作春泥护花#coding=gbkfromturtleimport*fromrandomimport*#画树方法defdrawTree(n,l):pendown()pencolor('#5d3c3c')pensize(n/1.5)forward(l)ifn>0:dr=randint(30,40)dl=randint(30,40)move=l*(random()*0.4+0.5)right(dr)drawTree(n-1,move)left(dr+dl)drawTree(n-1,move)right(dl)else:drawPetal(3)penup()backward(l)#花瓣位置生成defpetalPlace(m,x,y):penup()goto(x,y)pendown()setheading(0)tracer(False)foriinrange(m):ifi==0:drawPetal(5)else:penup()goto(x,y)a=randint(20,400)b=randint(-50,50)forward(a)left(90)forward(b)right(90)pendown()drawPetal(5)#画花方法defdrawPetal(n):colormode(255)r=randint(200,255)g=randint(8,158)b=randint(8,158)begin_fill()fillcolor(r,g,b)pencolor(r,g,b)circle(n)end_fill()#启动方法defrun():setup(1.0,1.0)penup()goto(-50,-150)left(90)pendown()hideturtle()tracer(False)drawTree(13,150)petalPlace(160,-100,-150)run()done()川原秋色静,葫芦晚风鸣importturtleimportrandomstack=[]defcreateWord(max_it,word,proc_rules,x,y,turn):turtle.up()turtle.home()turtle.goto(x,y)turtle.right(turn)turtle.down()t=0whilet
