猫史档案馆


【Python作品分享】【去太空,趣编程】航空航天

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


【作品展示】

center_image

 

【作品介绍】

此作品使用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


回复

上一页1 页 / 共 1下一页
活波的铁奥SORR活波的铁奥SORR

下面为素材
center_image

点赞0


评论