猫史档案馆


【Python作品分享】【120强进36】太空近观

用户:codegoucodegou查看:0 回复:0 评论:0 创建时间:2021-05-16T09:46:40


【作品展示】

center_image

 

【作品介绍】

太空,我内心向往之处。

登上独行无惧号,回头,

地球和月球。。。。

(地球代码有引用)

 

【作品源代码】

import turtle
import time
import random
import easygui

pen = turtle.Pen()
pen.speed(0)

moonpen = turtle.Pen()
moonpen.speed(0)
moonpen.pensize(6)
moonpen.color("silver")
moonpen.fillcolor("gray")

turtle.bgcolor('black')

turtle.tracer(0)#不显示过程

def huic():
    cipen=turtle.Pen()
    cipen.speed(0)
    cipen.hideturtle()
    for i in range(int(random.uniform(150, 200))):
        cipen.pencolor("white")
        cipen.penup()
        cipen.pensize(int(random.uniform(5,10)))
        cipen.goto(int(random.uniform(-700, 700)),int(random.uniform(400, -400)))
        cipen.pendown()
        cipen.forward(1)
huic()

def yueqiu():

    moonpen.up()
    moonpen.goto(-500,200)
    moonpen.down()
    moonpen.begin_fill()
    moonpen.circle(50)
    moonpen.end_fill()


def diqiu():
    pen.pencolor("#3366ff")
    pen.dot(300)
    pen.penup()
    pen.goto(55, 140)
    pen.pendown()
    pen.right(21)
    pen.pensize(2)
    pen.pencolor("#33ff33")
    pen.begin_fill()
    pen.fillcolor("#33ff33")
    i = 0
    while (i < 30):
        pen.forward(2.4)
        pen.right(1)
        i += 1
    i = 0
    while (i < 90):
        pen.forward(0.05)
        pen.right(1)
        i += 1
    pen.forward(12)
    i = 0
    while (i < 30):
        pen.forward(0.7)
        pen.left(2)
        i += 1
    i = 0
    while (i < 40):
        pen.forward(0.1)
        pen.right(2)
        i += 1
    pen.forward(11)
    i = 0
    while (i < 25):
        pen.forward(0.1)
        pen.left(5)
        i += 1
    pen.forward(15)
    i = 0
    while (i < 50):
        pen.forward(0.22)
        pen.right(1.45)
        i += 1
    pen.forward(15)
    i = 0
    pen.right(124)
    pen.forward(7)
    i = 0
    while (i < 45):
        pen.forward(0.2)
        pen.right(1)
        i += 1
    i = 0
    while (i < 115):
        pen.forward(0.04)
        pen.left(1)
        i += 1
    pen.forward(2)
    pen.right(60)
    pen.forward(22)
    i = 0
    while (i < 110):
        pen.forward(0.07)
        pen.left(1.05)
        i += 1
    pen.forward(20)
    pen.setheading((-90))
    pen.forward(20)
    i = 0
    while (i < 10):
        pen.forward(0.5)
        pen.right(9)
        i += 1
    i = 0
    while (i < 11):
        pen.forward(0.7)
        pen.right(6.5)
        i += 1
    pen.forward(3)
    i = 0
    while (i < 5):
        pen.forward(0.7)
        pen.left(4)
        i += 1
    pen.forward(20)
    i = 0
    while (i < 5):
        pen.forward(0.7)
        pen.left(7)
        i += 1
    pen.forward(15)
    pen.setheading((-90))
    pen.forward(9)
    i = 0
    while (i < 5):
        pen.forward(0.7)
        pen.left(10)
        i += 1
    pen.forward(15)
    i = 0
    while (i < 5):
        pen.forward(0.7)
        pen.left(8)
        i += 1
    pen.forward(8)
    pen.setheading((-90))
    pen.forward(3)
    i = 0
    while (i < 4):
        pen.forward(0.7)
        pen.right(5)
        i += 1
    pen.forward(5)
    i = 0
    while (i < 8):
        pen.forward(0.7)
        pen.right(5)
        i += 1
    pen.forward(5)
    i = 0
    while (i < 20):
        pen.forward(0.2)
        pen.left(3.05)
        i += 1
    pen.setheading(135)
    pen.forward(25)
    i = 0
    while (i < 20):
        pen.forward(0.5)
        pen.left(9)
        i += 1
    pen.forward(25)
    pen.setheading(0)
    pen.forward(15)
    pen.setheading(225)
    i = 0
    while (i < 5):
        pen.forward(2.1)
        pen.left(3)
        i += 1
    i = 0
    while (i < 5):
        pen.forward(2.1)
        pen.right(3)
        i += 1
    pen.setheading((-90))
    pen.forward(27)
    i = 0
    while (i < 9):
        pen.forward(0.2)
        pen.left(5)
        i += 1
    pen.forward(5)
    i = 0
    while (i < 18):
        pen.forward(0.3)
        pen.right(5)
        i += 1
    pen.forward(10)
    pen.setheading((-93))
    pen.forward(13)
    i = 0
    while (i < 9):
        pen.forward(0.2)
        pen.left(5)
        i += 1
    pen.setheading((-90))
    pen.forward(10)
    i = 0
    while (i < 6):
        pen.forward(0.2)
        pen.right(5)
        i += 1
    pen.forward(9)
    pen.setheading(180)
    pen.forward(9)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(12)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 7):
        pen.forward(7)
        pen.right(5)
        i += 1
    pen.setheading(135)
    pen.forward(7)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(5)
        i += 1
    pen.forward(15)
    i = 0
    while (i < 7):
        pen.forward(2)
        pen.left(16.5)
        i += 1
    pen.forward(8)
    pen.setheading(180)
    pen.forward(8)
    i = 0
    while (i < 5):
        pen.forward(2)
        pen.right(9)
        i += 1
    i = 0
    while (i < 10):
        pen.forward(4)
        pen.right(9)
        i += 1
    i = 0
    while (i < 5):
        pen.forward(2)
        pen.right(9)
        i += 1
    pen.forward(5)
    pen.setheading(40)
    pen.forward(8)
    i = 0
    while (i < 13):
        pen.forward(0.2)
        pen.right(10)
        i += 1
    pen.forward(6)
    pen.setheading((-30))
    pen.forward(9)
    pen.setheading(11)
    pen.forward(17)
    i = 0
    while (i < 9):
        pen.forward(0.3)
        pen.left(5)
        i += 1
    pen.forward(23)
    pen.setheading(135)
    pen.forward(5)
    i = 0
    while (i < 10):
        pen.forward(0.2)
        pen.left(5.5)
        i += 1
    pen.forward(22)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(4)
        i += 1
    pen.forward(15)
    pen.setheading(60)
    pen.forward(4)
    i = 0
    while (i < 10):
        pen.forward(0.7)
        pen.right(6)
        i += 1
    pen.forward(3)
    i = 0
    while (i < 25):
        pen.forward(0.1)
        pen.left(4)
        i += 1
    pen.forward(3)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.right(9)
        i += 1
    i = 0
    while (i < 9):
        pen.forward(1)
        pen.right(2)
        i += 1
    i = 0
    while (i < 9):
        pen.forward(0.4)
        pen.right(9)
        i += 1
    pen.forward(2)
    pen.setheading(35)
    pen.forward(15)
    i = 0
    while (i < 5):
        pen.forward(0.4)
        pen.right(3)
        i += 1
    pen.forward(10)
    pen.setheading(90)
    pen.forward(10)
    i = 0
    while (i < 10):
        pen.forward(0.9)
        pen.left(16)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 11):
        pen.forward(0.3)
        pen.right(9)
        i += 1
    pen.forward(7)
    pen.setheading(60)
    pen.forward(20)
    pen.setheading(0)
    pen.forward(7)
    i = 0
    while (i < 10):
        pen.forward(0.35)
        pen.left(9)
        i += 1
    pen.forward(4)
    i = 0
    while (i < 10):
        pen.forward(1.2)
        pen.right(16)
        i += 1
    pen.setheading((-90))
    pen.forward(4)
    pen.setheading(45)
    pen.forward(16)
    pen.setheading(90)
    pen.forward(15)
    pen.goto(55, 140)
    pen.end_fill()
    pen.penup()
    pen.goto((-32), 62)
    pen.begin_fill()
    pen.pendown()
    pen.setheading(0)
    pen.forward(3)
    i = 0
    while (i < 7):
        pen.forward(0.2)
        pen.left(5.5)
        i += 1
    pen.forward(11)
    i = 0
    while (i < 11):
        pen.forward(0.3)
        pen.left(5.5)
        i += 1
    pen.forward(5)
    i = 0
    while (i < 4):
        pen.forward(1)
        pen.right(3)
        i += 1
    i = 0
    while (i < 12):
        pen.forward(0.3)
        pen.left(10.5)
        i += 1
    pen.forward(3)
    i = 0
    while (i < 20):
        pen.forward(0.2)
        pen.left(4)
        i += 1
    pen.forward(4)
    i = 0
    while (i < 10):
        pen.forward(0.2)
        pen.right(15)
        i += 1
    pen.forward(6)
    i = 0
    while (i < 9):
        pen.forward(0.3)
        pen.left(5)
        i += 1
    pen.forward(2)
    i = 0
    while (i < 9):
        pen.forward(0.2)
        pen.left(10)
        i += 1
    pen.goto((-32), 62)
    pen.end_fill()
    pen.penup()
    pen.goto(129, (-75))
    pen.begin_fill()
    pen.setheading(240)
    pen.pendown()
    pen.pensize(2)
    i = 0
    while (i < 12):
        pen.forward(2.5)
        pen.right(1)
        i += 1
    i = 0
    while (i < 3):
        pen.forward(0.5)
        pen.right(25)
        i += 1
    i = 0
    while (i < 15):
        pen.forward(0.7)
        pen.right(1)
        i += 1
    i = 0
    while (i < 45):
        pen.forward(0.2)
        pen.left(2)
        i += 1
    pen.forward(13)
    i = 0
    while (i < 18):
        pen.forward(0.8)
        pen.right(9)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 7):
        pen.forward(3)
        pen.left(2)
        i += 1
    i = 0
    while (i < 45):
        pen.forward(0.2)
        pen.right(1.7)
        i += 1
    pen.forward(10)
    pen.setheading(90)
    pen.forward(9)
    pen.setheading(30)
    pen.forward(5)
    pen.setheading((-30))
    pen.forward(6)
    pen.setheading((-60))
    pen.forward(8)
    i = 0
    while (i < 9):
        pen.forward(0.1)
        pen.left(15)
        i += 1
    pen.forward(5)
    i = 0
    while (i < 9):
        pen.forward(0.2)
        pen.right(10)
        i += 1
    pen.forward(6)
    i = 0
    while (i < 6):
        pen.forward(0.2)
        pen.right(10)
        i += 1
    pen.goto(129, (-75))
    pen.end_fill()
    pen.penup()
    pen.goto(0, 150)
    pen.pendown()
    pen.begin_fill()
    i = 0
    pen.setheading(180)
    while (i < 85):
        pen.forward(2.55)
        pen.left(1)
        i += 1
    pen.setheading(45)
    pen.forward(10)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(6)
        i += 1
    pen.forward(8)
    i = 0
    while (i < 6):
        pen.forward(0.2)
        pen.right(8)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(8)
        i += 1
    pen.forward(15)
    i = 0
    while (i < 5):
        pen.forward(0.1)
        pen.left(2)
        i += 1
    pen.forward(16)
    i = 0
    while (i < 8):
        pen.forward(0.1)
        pen.right(6.5)
        i += 1
    pen.forward(12)
    i = 0
    while (i < 5):
        pen.forward(0.5)
        pen.right(6)
        i += 1
    pen.forward(9)
    i = 0
    while (i < 11):
        pen.forward(0.5)
        pen.left(5)
        i += 1
    pen.forward(3)
    i = 0
    while (i < 11):
        pen.forward(0.5)
        pen.right(5.2)
        i += 1
    pen.forward(17)
    pen.setheading((-72))
    i = 0
    while (i < 57):
        pen.forward(2.55)
        pen.left(1)
        i += 1
    pen.setheading(30)
    pen.forward(15)
    i = 0
    while (i < 7):
        pen.forward(0.3)
        pen.left(10)
        i += 1
    pen.forward(10)
    pen.setheading(175)
    i = 0
    while (i < 15):
        pen.forward(1.9)
        pen.right(2)
        i += 1
    i = 0
    while (i < 15):
        pen.forward(0.25)
        pen.right(4)
        i += 1
    pen.forward(2)
    i = 0
    while (i < 7):
        pen.forward(0.1)
        pen.left(10)
        i += 1
    pen.forward(8)
    i = 0
    while (i < 9):
        pen.forward(0.1)
        pen.right(5)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 2):
        pen.forward(0.3)
        pen.right(7)
        i += 1
    pen.forward(25)
    i = 0
    while (i < 9):
        pen.forward(0.3)
        pen.right(5)
        i += 1
    pen.forward(10)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.left(6)
        i += 1
    pen.forward(7)
    i = 0
    while (i < 10):
        pen.forward(0.2)
        pen.left(5)
        i += 1
    pen.forward(8)
    i = 0
    while (i < 9):
        pen.forward(0.4)
        pen.right(8)
        i += 1
    pen.forward(12)
    i = 0
    while (i < 10):
        pen.forward(0.4)
        pen.left(6)
        i += 1
    pen.forward(15)
    i = 0
    while (i < 10):
        pen.forward(0.4)
        pen.right(7)
        i = (i + 1)
    pen.forward(3)
    i = 0
    while (i < 10):
        pen.forward(0.9)
        pen.right(1.2)
        i = (i + 1)
    pen.setheading(180)
    pen.forward(5)
    i = 0
    while (i < 9):
        pen.forward(0.2)
        pen.right(10)
        i = (i + 1)
    pen.forward(5)

    i = 0
    while (i < 5):
        pen.forward(1)
        pen.right(2.5)
        i = (i + 1)
    i = 0
    while (i < 5):
        pen.forward(1.2)
        pen.left(2.5)
        i = (i + 1)
    pen.setheading(225)
    pen.forward(5)
    pen.setheading(150)
    pen.forward(6)
    pen.setheading(90)
    pen.forward(9)
    i = 0
    while (i < 5):
        pen.forward(2)
        pen.right(2.5)
        i = (i + 1)
    pen.setheading(90)
    pen.forward(8)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(20)
        i = (i + 1)
    pen.forward(3.5)
    pen.setheading(90)
    pen.forward(7)
    i = 0
    while (i < 5):
        pen.forward(0.1)
        pen.right(6)
        i = (i + 1)
    pen.forward(6)
    pen.setheading((-20))
    pen.forward(9)
    pen.setheading((-90))
    pen.forward(9)
    i = 0
    while (i < 5):
        pen.forward(0.3)
        pen.left(6)
        i = (i + 1)
    pen.forward(4)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.left(8)
        i = (i + 1)
    pen.forward(3)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.left(10)
        i = (i + 1)
    pen.forward(6)
    pen.setheading(90)
    pen.forward(9)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.right(8)
        i = (i + 1)
    pen.forward(6)
    i = 0
    while (i < 11):
        pen.forward(0.2)
        pen.left(5)
        i = (i + 1)
    pen.forward(13)

    pen.setheading(20)
    pen.forward(10)
    pen.setheading(0)
    pen.forward(2)
    i = 0
    while (i < 10):
        pen.forward(0.3)
        pen.left(7.5)
        i = (i + 1)
    pen.forward(9)
    pen.setheading(170)
    pen.forward(3)
    pen.setheading(105)
    pen.forward(11)
    pen.setheading(180)
    pen.forward(6)
    pen.setheading(235)
    pen.forward(12)
    pen.setheading(180)
    pen.forward(8)
    i = 0
    while (i < 10):
        pen.forward(0.4)
        pen.right(12.5)
        i = (i + 1)
    pen.forward(15)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.right(7)
        i = (i + 1)
    pen.forward(2)
    i = 0
    while (i < 5):
        pen.forward(0.2)
        pen.left(6)
        i = (i + 1)
    pen.forward(11)
    i = 0
    while (i < 9):
        pen.forward(0.3)
        pen.right(10)
        i = (i + 1)
    pen.forward(10)
    i = 0
    while (i < 9):
        pen.forward(0.3)
        pen.right(9)
        i = (i + 1)
    pen.forward(1)
    i = 0
    while (i < 6):
        pen.forward(0.3)
        pen.left(10)
        i = (i + 1)
    pen.forward(13)
    pen.setheading(0)
    pen.forward(6)
    pen.setheading(45)
    pen.forward(7)
    pen.setheading(100)
    pen.forward(16)
    i = 0
    while (i < 10):
        pen.forward(0.2)
        pen.right(10)
        i = (i + 1)
    pen.forward(13)
    pen.setheading(60)
    pen.forward(13)
    pen.setheading(90)
    pen.forward(5)
    pen.goto(0, 150)
    pen.end_fill()

    pen.hideturtle()


#火箭
hjp = turtle.Pen()
hjp.speed(0)
hjp.left(180)
hjp.color("black")
hjp.pensize(5)
hjp.left(60)
hjp.hideturtle()
hjp.penup()
hjp.goto(500, -300)
hjp.pendown()


def huojian():
    def yanwei():
        s = -50
        hjp.begin_fill()
        hjp.circle(20, -180)
        hjp.left(90)
        hjp.circle(20, -180)
        hjp.left(90)
        hjp.circle(20, -180)
        hjp.left(180)
        hjp.fillcolor("red")
        hjp.forward(45)
        hjp.end_fill()

    def fasheqi():
        hjp.fillcolor("#6633ff")
        hjp.begin_fill()
        hjp.left(110)
        hjp.forward(25)
        hjp.left(70)
        hjp.forward(35)
        hjp.left(70)
        hjp.forward(25)
        hjp.end_fill()

    def huojianti():
        hjp.fillcolor("skyblue")
        hjp.begin_fill()
        hjp.left(180)
        hjp.forward(32)
        hjp.left(15)
        hjp.forward(150)
        hjp.right(90)
        hjp.forward(32)
        hjp.right(90)
        hjp.forward(153)
        hjp.right(85)
        hjp.forward(35)
        hjp.end_fill()

    def huojiantou():
        hjp.fillcolor("yellow")
        hjp.begin_fill()
        hjp.penup()
        hjp.right(96)
        hjp.forward(153)
        hjp.pendown()
        hjp.right(30)
        hjp.forward(35)
        hjp.right(120)
        hjp.forward(35)
        hjp.right(120)
        hjp.forward(35)
        hjp.end_fill()

    def bian():
        #左
        hjp.penup()
        hjp.left(90)
        hjp.forward(50)
        hjp.down()
        hjp.fillcolor("white")
        hjp.begin_fill()
        hjp.left(-45)
        hjp.forward(40)
        hjp.left(45)
        hjp.forward(50)
        hjp.left(45)
        hjp.forward(40)
        hjp.end_fill()
        #右
        hjp.penup()
        hjp.right(-51)
        hjp.forward(40)
        hjp.down()
        hjp.fillcolor("white")
        hjp.begin_fill()
        hjp.right(-45)
        hjp.forward(40)
        hjp.right(-45)
        hjp.forward(50)
        hjp.right(-45)
        hjp.forward(35)
        hjp.end_fill()
        hjp.right(45)
        hjp.left(90)

    def draw():
        yanwei()
        fasheqi()
        huojianti()
        huojiantou()
        bian()

    draw()

diqiu()
huojian()
yueqiu()
turtle.done()

a = easygui.ynbox('是否对此幅画进行介绍?', '询问', ('是', '否'))

if a == True:
    easygui.msgbox('地球,我们的家,我们赖以生存的家园,温度适宜我们生活,环境也给我们带来的非常nice的生存地。但是,由于人类滥用资源,导致美丽的地球遭到破坏。如果人类不悔改,毁灭的将不单单是地球。', '地球',"继续")
    easygui.msgbox('这其实也就是"垃圾分类","绿色出行","低碳生活"出现的原因。', '地球', 'Ok')
    easygui.msgbox('月球,围绕地球公转,月球昼夜温差极大,白天最高160℃,夜间最低-180℃。因此这里不适合人类居住。世界上第一个登上月球的人是宇航员莱迪喵的尼尔·奥尔登·阿姆斯特朗,喵个进入太空(不是登上月球)的人是航天员杨利伟', "月球","继续")
    easygui.msgbox('图上的这个火箭叫做独行无惧号,成员为狰豹君,汤圆和codegou,其中,汤圆。是队长他们在太空搜寻编程分子。其中,汤圆是队长,目前他们发现了新的因素', '独行无惧号', 'ok')
    b = easygui.ynbox('作品结束,请给予反馈', '询问', ('可以在优化', '很不错'))
    if b == True:
        easygui.msgbox("感谢您的反馈,再见","byebye")
    else:
        easygui.msgbox("Thanks", "byebye")
else:
    b = easygui.ynbox('作品结束,请给予反馈', '询问', ('可以在优化', '很不错'))
    if b == True:
        easygui.msgbox("感谢您的反馈,再见","byebye")
    else:
        easygui.msgbox("Thanks", "byebye")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页