Python(小人发射爱心)


效果:

代码:

 1 from turtle import *
 2 
 3 def go_to(x, y):
 4     up()
 5     goto(x, y)
 6     down()
 7 
 8 def head(x, y, r):
 9     go_to(x, y)
10     speed(1)
11     circle(r)
12     leg(x, y)
13 
14 def leg(x, y):
15     right(90)
16     forward(180)
17     right(30)
18     forward(100)
19     left(120)
20     go_to(x, y - 180)
21     forward(100)
22     right(120)
23     forward(100)
24     left(120)
25     hand(x, y)
26 
27 def hand(x, y):
28     go_to(x, y - 60)
29     forward(100)
30     left(60)
31     forward(100)
32     go_to(x, y - 90)
33     right(60)
34     forward(100)
35     right(60)
36     forward(100)
37     left(60)
38     eye(x, y)
39 
40 def eye(x, y):
41     go_to(x - 50, y + 130)
42     right(90)
43     forward(50)
44     go_to(x + 40, y + 130)
45     forward(50)
46     left(90)
47 
48 def big_Circle(size):
49     speed(20)
50     for i in range(150):
51         forward(size)
52         right(0.3)
53 
54 def line(size):
55     speed(1)
56     forward(51 * size)
57 
58 def small_Circle(size):
59     speed(10)
60     for i in range(210):
61         forward(size)
62         right(0.786)
63 
64 def heart(x, y, size):
65     go_to(x, y)
66     left(150)
67     begin_fill()
68     line(size)
69     big_Circle(size)
70     small_Circle(size)
71     left(120)
72     small_Circle(size)
73     big_Circle(size)
74     line(size)
75     end_fill()
76 
77 def main():
78     pensize(2)
79     color('red', 'pink')
80     head(-120, 100, 100)
81     heart(250, -80, 1)
82     go_to(200, -300)
83     write("To: 李凯", move=True, align="left", font=("楷体", 20, "normal"))
84     done()
85 
86 main()

参考链接:使用Python画出小人发射爱心的代码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM