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