首页 > 编程语言 > 详细

Python12-02_Practice:绘制心形树(当然是借鉴网上的,拿来玩玩)

时间:2020-09-13 09:28:48      阅读:57      评论:0      收藏:0      [点我收藏+]
 1 import turtle
 2 import random
 3 def love(x,y):
 4     lo=turtle.Turtle()
 5     lo.hideturtle()
 6     lo.up()
 7     lo.goto(x,y)
 8     def curve():
 9         for i in range(20):
10             lo.right(10)
11             lo.forward(2)
12     lo.color(red,pink)
13     lo.speed(10000000)
14     lo.pensize(1)
15     lo.down()
16     lo.begin_fill()
17     lo.left(140)
18     lo.forward(22)
19     curve()
20     lo.left(120)
21     curve()
22     lo.forward(22)
23     lo.write(ian,font=(Arial,14,normal),align=center)
24     lo.left(140)
25     lo.end_fill()
26 
27 def tree(a,b):
28     if a>5:
29         if a<20:
30             b.color(green)
31             b.pensize(random.uniform((a+5)/4-2,(a+6)/4+5))
32             b.down()
33             b.forward(a)
34             love(b.xcor(),b.ycor())
35             b.up()
36             b.backward(a)
37             b.color(brown)
38             return
39         b.pensize(random.uniform((a+5)/4-2,(a+6)/4+5))
40         b.down()
41         b.forward(a)
42         c=random.uniform(15,45)
43         b.right(c)
44         tree(a-random.uniform(12,16),b)
45         b.left(2 * c)
46         tree(a-random.uniform(12,16),b)
47         b.right(c)
48         b.up()
49         b.backward(a)
50 
51 
52 d = turtle.Screen()
53 t = turtle.Turtle()
54 t.hideturtle()
55 t.speed(10000000)
56 t.left(90)
57 t.up()
58 t.backward(200)
59 t.down()
60 t.color("brown")
61 t.pensize(32)
62 t.forward(60)
63 tree(100,t)
64 d.exitonclick()

技术分享图片

 

Python12-02_Practice:绘制心形树(当然是借鉴网上的,拿来玩玩)

原文:https://www.cnblogs.com/xujie-0528/p/13660040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!