用户:
HJS_鱼缸下的我查看:0 回复:0 评论:0 创建时间:2021-05-09T19:06:00
【作品展示】

【作品介绍】
用 turtle 绘制出了运载火箭发射的全过程。
【作品源代码】
import turtle, time
p = turtle.Pen()
def draw(pos, color_1, color_2, addx = 0, addy = 0):
p.color(color_1)
p.begin_fill()
p.up()
p.goto(pos[len(pos) - 1][0], pos[len(pos) - 1][1] + addy)
p.down()
for x, y in pos:
p.goto(x + addx, y + addy)
p.color(color_2)
p.end_fill()
p.hideturtle()
p.pensize(3)
p.speed(0)
def _3():
draw([[0, 230], [-20, 170], [-20, 120], [20, 120], [20, 170]], 'black', 'blue')
def _2():
draw([[-20, 120], [-20, -115], [-15, -120], [15, -120], [20, -115], [20, 120]], 'black', 'blue')
def _1():
draw([[-25, -65], [-30, -80], [-30, -115], [-20, -115], [-20, -80]], 'black', 'blue')
draw([[-28, -115], [-25, -125], [-22, -115]], 'black', 'orange')
draw([[25, -65], [30, -80], [30, -115], [20, -115], [20, -80]], 'black', 'blue')
draw([[28, -115], [25, -125], [22, -115]], 'black', 'orange')
def fire(y):
draw([[-15, -120], [-10, -135], [-5, -130], [0, -150], [5, -130], [10, -135], [15, -120]], 'black', 'orange', addy = y)
def write(x):
z = ['一', '二', '三']
p.up()
p.goto(-90, -200)
p.down()
p.color('black')
p.write('3秒后{}级火箭将分离'.format(z[x]), font = ['Simhei', 15])
for i in range(3):
if i < 1:
_1()
if i < 2:
_2()
fire(0)
else:
fire(240)
_3()
write(i)
time.sleep(3)
p.clear()
_3()
p.up()
p.goto(-90, -200)
p.down()
p.color('black')
p.write('火箭运载任务已完成\n中国航天加油!', font = ['Simhei', 15])
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn