用户:活波的铁奥SORR查看:0 回复:1 评论:0 创建时间:2021-05-09T21:12:50
【作品展示】

【作品介绍】
此作品使用python turtle库绘制,描绘了一幅美丽壮观的“航空航天”图。图中有地球、月球、太阳,当然最显眼的当然是图中间炫酷的火箭了,火箭上绘制了一张中国国旗,标志着中国在航天史上的伟大成就!此作品右下角标有“中国航天”四个字,以此致敬那些为中国航天做出贡献的人!
【作品源代码】
import turtle as t
t.setup(1220,620,0,0)
t.bgpic("太空背景图.gif")
# 地球
def land(n, angle):
t.pencolor('green')
t.circle(10, angle)
t.setheading(n)
def move_line(n):
t.up()
t.lt(180)
t.fd(50)
t.lt(90)
t.fd(n)
t.lt(90)
t.down()
def line(n):
for i in range(n):
if i % 2 == 0:
land(-270, -180)
else:
land(90, 180)
def earth():
t.fillcolor('blue')
t.begin_fill()
t.circle(100)
t.end_fill()
t.up()
t.lt(180)
t.fd(52)
t.rt(90)
t.fd(180)
t.rt(180)
t.fd(159)
t.down()
t.pensize(8)
line(5)
move_line(140)
line(9)
move_line(180)
line(9)
move_line(145)
line(6)
# 月球
def dip(n):
t.fillcolor("gray")
t.begin_fill()
t.circle(n)
t.end_fill()
def moon():
t.pencolor("gray")
t.fillcolor("dark gray")
t.begin_fill()
t.circle(50)
t.end_fill()
t.up()
t.lt(90)
t.fd(60)
t.rt(90)
t.fd(40)
t.lt(90)
t.down()
dip(10)
t.up()
t.lt(90)
t.fd(50)
t.lt(90)
t.fd(40)
t.down()
dip(12)
t.up()
t.lt(180)
t.fd(40)
t.down()
dip(15)
t.rt(90)
dip(10)
def star(length):
t.begin_fill()
for i in range(5):
t.forward(length)
t.left(72)
t.forward(length)
t.right(144)
t.end_fill()
# 火箭
def roket():
t.pencolor("white")
t.fillcolor("white")
t.begin_fill()
for i in range(2):
t.fd(350)
t.lt(90)
t.fd(150)
t.lt(90)
t.end_fill()
t.lt(90)
t.pencolor("red")
t.fillcolor("red")
t.begin_fill()
t.fd(150)
t.lt(110)
t.fd(200)
t.lt(136)
t.fd(205)
t.end_fill()
t.up()
t.fd(110)
t.lt(90)
t.fd(105)
t.down()
t.pencolor('black')
t.fillcolor("light blue")
t.begin_fill()
t.circle(65)
t.end_fill()
t.up()
t.rt(80)
t.fd(215)
t.lt(105)
t.down()
t.pencolor("orange")
t.fillcolor("orange")
t.begin_fill()
for i in range(3):
t.fd(50)
t.rt(120)
t.end_fill()
t.up()
t.fd(50)
t.down()
t.begin_fill()
t.fd(50)
t.rt(120)
t.fd(80)
t.rt(120)
t.fd(80)
t.end_fill()
t.up()
t.rt(120)
t.fd(80)
t.down()
t.begin_fill()
t.fd(55)
t.rt(120)
t.fd(60)
t.rt(120)
t.fd(60)
t.end_fill()
t.up()
t.rt(5)
t.fd(200)
t.rt(115)
t.down()
t.pensize(0)
t.pencolor('red')
t.fillcolor("red")
t.begin_fill()
for i in range(2):
t.fd(135)
t.rt(90)
t.fd(90)
t.rt(90)
t.end_fill()
t.fillcolor('yellow')
t.up()
t.fd(5)
t.rt(90)
t.fd(20)
t.lt(90)
t.down()
star(10)
t.up()
t.fd(25)
t.lt(120)
t.fd(15)
t.rt(100)
t.down()
star(6)
t.up()
t.rt(65)
t.fd(17)
t.lt(75)
t.down()
star(6)
t.up()
t.rt(110)
t.fd(12)
t.lt(75)
t.down()
star(6)
t.up()
t.rt(130)
t.fd(8)
t.lt(75)
t.down()
star(6)
def sun():
t.fillcolor('dark orange')
t.begin_fill()
t.circle(200)
t.end_fill()
t.up()
t.rt(90)
t.fd(100)
t.rt(90)
t.fd(400)
t.down()
earth()
t.up()
t.fd(300)
t.rt(90)
t.fd(200)
t.lt(90)
t.fd(100)
t.down()
moon()
t.up()
t.rt(100)
t.fd(230)
t.lt(90)
t.fd(100)
t.lt(75)
t.lt(90)
t.down()
roket()
t.up()
t.lt(65)
t.fd(450)
t.down()
sun()
t.up()
t.rt(120)
t.fd(150)
t.down()
t.pencolor("red")
t.write("中国航天", font=('simsun.ttc', 50))
t.hideturtle()
t.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn