猫史档案馆


【Python作品分享】【去太空,趣编程】太空探秘【作品秀】

用户:旺旺雪饼886旺旺雪饼886查看:0 回复:0 评论:0 创建时间:2021-05-15T22:37:28


【作品展示】

center_image

 

【作品介绍】

乘"深空号“探深空奥秘,建太空站究宇宙无穷。

深空有极限,探索无止境。

致敬航天人,赞美党的恩。

 

【作品源代码】

import turtle
import random
p = turtle.Pen()
s = turtle.Screen()
p.speed(0)
turtle.bgcolor('midnightblue')
#星星
color = str(s.textinput("星星颜色", "请输入颜色(英文):"))
head_color = str(s.textinput("火箭头颜色", "请输入颜色(英文):"))
body_color = str(s.textinput("火箭身颜色", "请输入颜色(英文):"))
t_color = str(s.textinput("太空站颜色", "请输入颜色(英文):"))
s = 0
while s < 20:
    x = random.randint(-400, 600)
    y = random.randint(-300, 300)
    p.penup()
    p.goto(x, y)
    ss = 0
    p.begin_fill()
    p.fillcolor(color)
    while ss < 5:
        p.pendown()
        p.forward(6)
        p.penup()
        p.forward(4)
        p.pendown()
        p.forward(6)
        p.right(144)
        ss = ss + 1
    p.end_fill()
    s = s+1

#火箭
p.penup()
p.goto(0, 0)
p.pencolor("black")
p.pensize(1)
p.begin_fill()
p.fillcolor(head_color)
a = 0
while a < 2:
    p.forward(100)
    p.right(120)
    a = a+1
p.end_fill()

#飞船身
p.forward(100)
p.left(90)
p.begin_fill()
p.fillcolor(body_color)
f = 0
while f < 2:
    p.forward(200)
    p.left(90)
    p.forward(100)
    p.left(90)
    f = f+1
p.end_fill()
p.pencolor("blue")
p.goto(-130, -150)
p.write("号", font=("宋体", 20))
p.goto(-100, -130)
p.write("空", font=("宋体", 20))
p.goto(-70, -110)
p.write("深", font=("宋体", 20))
#飞船窗
p.goto(0, 0)
p.right(90)
p.backward(50)
p.left(90)
p.forward(50)
p.pencolor("lightblue")
p.dot(50)
#高光
p.right(90)
p.forward(15)
p.pencolor("white")
p.dot(10)
p.right(90)
p.forward(10)
p.dot(5)

#左机翼
p.pencolor("black")
p.pensize(1)
p.penup()
p.goto(0, 0)
p.right(180)
p.forward(100)
p.pendown()
p.begin_fill()
p.fillcolor("lightgray")
p.right(45)
p.forward(100)
p.left(135)
p.forward(70)
p.left(90)
p.forward(70)
p.end_fill()

#右机翼
p.penup()
p.goto(0, 0)
p.right(90)
p.forward(100)
p.right(90)
p.forward(90)
p.pendown()
p.begin_fill()
p.fillcolor("lightgray")
p.left(45)
p.forward(100)
p.right(135)
p.forward(70)
p.right(90)
p.forward(70)
p.end_fill()

#喷口火焰
p.penup()
p.goto(0, 0)
p.right(180)
p.forward(200)
p.left(90)
p.forward(100/2)
size = 30
p.pencolor("yellow")
p.right(90)
p.forward(50)
p.pendown()
w = 0
while w < 25:
    size = size - 1
    p.pensize(size)
    p.forward(2)
    w = w+1
p.penup()
p.backward(50)
p.pensize(25)
p.pendown()
p.pencolor("orange")
p.backward(1)
p.pensize(20)
p.pencolor("red")
p.forward(1)

#喷嘴
p.pencolor("black")
p.pensize(1)
p.penup()
p.goto(0, 0)
p.forward(200)
p.left(90)
p.forward(100/3)
p.right(135)
p.pendown()
p.begin_fill()
p.fillcolor("lightgray")
p.forward(50)
p.left(135)
p.forward(110)
p.left(135)
p.forward(50)
p.end_fill()

#宇航员
p.penup()
p.goto(300, 0)
p.pencolor("lightblue")
p.dot(200)
p.pencolor("midnightblue")
p.dot(195)
p.penup()
p.goto(300, -30)
p.pencolor("white")
p.dot(130)
p.goto(260, 35)
p.pencolor("black")
p.dot(30)
p.goto(340, 35)
p.dot(30)
p.goto(270, -15)
p.dot(40)
p.goto(335, -15)
p.dot(40)
p.goto(302, -35)
p.dot(10)
p.goto(302, -60)
p.dot(30)
p.goto(302, -55)
p.pencolor("white")
p.dot(30)

p.goto(302, -180)
p.dot(180)

p.goto(240, -120)
p.pencolor("black")
p.dot(50)
p.goto(370, -120)
p.dot(50)

p.goto(240, -250)
p.dot(50)
p.goto(370, -250)
p.dot(50)

#
p.penup()
p.goto(-500, 200)
p.pendown()
p.pencolor("orangered")
p.pensize(10)
q = 0
while q < 8:
    p.forward(100*2)
    p.backward(100*2)
    p.right(45)
    q = q+1
#金光
p.pencolor("gold")
p.pensize(5)
p.right(360/16)
q = 0
while q < 8:
    p.forward(85*2)
    p.backward(85*2)
    p.right(45)
    q = q+1
#白
p.pencolor("midnightblue")
p.dot(150*2)
#太阳
p.pencolor("coral")
p.dot(120*2)

#星系
p.pencolor("plum")
b = 10
x = 50
y = 170
l = 0.4
i = 0
while i < 9:
    p.pensize(b)
    p.penup()
    p.goto(x,y)
    p.pendown()
    len = 1
    for k in range(2):
        for j in range(60):
            if j <30:
                len+= l
            else:
                len-= l
            p.forward(len)
            p.left(3)
    x = x- 13.5
    y = y+13.5
    l = l - 0.05
    b = b- 1
    i = i+1

#小星星
p.pencolor("white")
s = 0
while s < 20:
    x = random.randint(-170,50)
    y = random.randint(140,400)
    size = random.randint(2,7)
    p.penup()
    p.goto(x,y)
    p.pendown()
    p.pensize(size)
    p.forward(1)
    s = s+1
#太空站
p.penup()
p.goto(500,200)
p.pendown()
p.pencolor(color)
p.dot(300)
p.pencolor("gray")
p.dot(280)
p.pencolor(color)
p.dot(260)
p.pencolor("midnightblue")
p.dot(230)
p.pencolor(t_color)
p.dot(100)
p.pensize(50)
i = 0
while i < 4:
    p.forward(100)
    p.backward(100)
    p.left(90)
    i = i+1


#月亮
p.penup()
p.goto(-500, -300)
p.pendown()
p.pencolor("yellow")
p.pensize(100)
p.forward(20)
p.pencolor("midnightblue")
p.forward(1)


turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页