猫史档案馆


【Python作品分享】【36强进10】

用户:沈1122沈1122查看:0 回复:0 评论:0 创建时间:2021-05-23T23:03:38


【作品展示】

center_image

 

【作品介绍】

通过random库画出星星,通过turtle库地球、太空和飞船

 

【作品源代码】

import random
import turtle
turtle.delay(5)
turtle.setup(1300, 820, 0, 0)
mypen = turtle.Pen()
mypen.speed(0)
mypen.hideturtle()
turtle.bgcolor("#ffffff")
mypen.pensize(10)
#绘制彩色边框并填充灰色
mypen.begin_fill()
mypen.fillcolor("#e5e5e7")
mypen.penup()
mypen.goto(-600,400)
mypen.pendown()
d=0
while d<2:
    b=0
    while b<60:
        mypen.pencolor("red")
        mypen.fd(10)
        mypen.pencolor("blue")
        mypen.fd(10)
        b=b+1
    mypen.right(90)
    c=0
    while c < 40:
        mypen.pencolor("red")
        mypen.fd(10)
        mypen.pencolor("blue")
        mypen.fd(10)
        c = c+1
    mypen.right(90)
    d = d+1
mypen.end_fill()
#开始绘制邮编框
mypen.pensize(3)
mypen.penup()
mypen.goto(-580,380)
mypen.pendown()
#六个小邮编框的绘制
mypen.pencolor("red")
a = 0
while a<6:
    i=0
    while i<4:
        mypen.fd(45)
        mypen.right(90)
        i+=1
    mypen.penup()
    mypen.fd(75)
    mypen.pendown()
    a+=1
#邮票框的绘制
mypen.pencolor("black")
mypen.penup()
mypen.goto(400,380)
mypen.pendown()
mypen.goto(580,380)
mypen.goto(580,180)
mypen.goto(400, 180)
mypen.goto(400, 380)
#文字的绘制
mypen.penup()
mypen.goto(140,0)
mypen.pendown()
mypen.penup()
mypen.pencolor("blue")
mypen.write("“天宫”计划","right",font=("楷体",50))
mypen.goto(135, 0)
mypen.pencolor("red")
mypen.write("“天宫”计划", "right", font=("楷体", 50))
mypen.goto(200,-100)
mypen.pencolor("brown")
mypen.write("中国人的百年梦想!", "right", font=("宋体", 30))
mypen.pencolor("grey")
mypen.goto(420,300)
mypen.write("贴邮票处", "right", font=("宋体",26))
mypen.goto(50, 350)
mypen.pencolor("black")
mypen.write("中国邮政局发行", "right", font=("宋体", 16))
#绘制用于写话的横线
mypen.goto(200,-160)
mypen.pendown()
mypen.pensize(2)
mypen.fd(380)
mypen.penup()
mypen.goto(200,-220)
mypen.pendown()
mypen.fd(380)
mypen.penup()
mypen.goto(200, -280)
mypen.pendown()
mypen.fd(380)
mypen.penup()
mypen.goto(200, -340)
mypen.pendown()
mypen.fd(380)
#开始绘制图片的背景
mypen.begin_fill()
mypen.fillcolor("#32284c")
mypen.penup()
mypen.goto(-595,305)
mypen.pendown()
mypen.goto(105,305)
mypen.goto(100,-395)
mypen.goto(-595,-395)
mypen.goto(-595, 305)
mypen.end_fill()
#画一些星星    
e = 0
while e < 100:
    num_1 = random.randint(-595,95)
    num_2 = random.randint(-200,305)
    mypen.pencolor("#ffffff")
    mypen.penup()
    mypen.goto(num_1, num_2)
    mypen.pendown()
    mypen.dot(3)
    e += 1

e1 = 0
while e1 < 50:
    num_1 = random.randint(-595, 95)
    num_2 = random.randint(-200, 305)
    mypen.pencolor("#ffffff")
    mypen.penup()
    mypen.goto(num_1, num_2)
    mypen.pendown()
    mypen.dot(5)
    e1 += 1

#画出地球的一部分
mypen.pensize(3)
mypen.penup()
mypen.goto(-597,-100)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#3f3361")
mypen.circle(-670,63,100)
mypen.penup()
mypen.goto(-597, -103)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#3f3361")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -106)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#4a468d")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -109)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#5157a6")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -112)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#5157a6")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -115)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#525aa2")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -118)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#525aa2")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -121)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#4f6dcc")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -124)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#4f6dcc")
mypen.circle(-670, 63,100)
mypen.penup()
mypen.goto(-597, -127)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#6577bc")
mypen.circle(-670, 63,100)
#为圆弧填充蓝色
mypen.begin_fill()
mypen.fillcolor("#313b82")
mypen.penup()
mypen.goto(-597, -130)
mypen.pendown()
mypen.seth(30)
mypen.pencolor("#313b82")
mypen.circle(-670, 63,100)
mypen.end_fill()
#填充蓝色
mypen.pencolor("#313b82")
mypen.begin_fill()
mypen.fillcolor("#313b82")
mypen.seth(270)
mypen.goto(100,-395)
mypen.goto(-595,-395)
mypen.goto(-597,-130)
mypen.goto(102.91,-146.33)
mypen.end_fill()
#画出大陆图形
mypen.begin_fill()
mypen.fillcolor("#235313")
mypen.pencolor("#235313")
mypen.penup()
mypen.goto(-537,-395)
mypen.pendown()
mypen.seth(20)
mypen.fd(50)
mypen.seth(35)
mypen.fd(50)
mypen.seth(40)
mypen.fd(50)
mypen.seth(0)
mypen.fd(40)
mypen.seth(350)
mypen.fd(100)
mypen.seth(320)
mypen.fd(50)
mypen.goto(-220,-395)
mypen.goto(-537,-395)
mypen.goto(100,-395)
mypen.seth(90)
mypen.fd(50)
mypen.seth(170)
mypen.fd(100)
mypen.seth(160)
mypen.fd(50)
mypen.seth(150)
mypen.fd(50)
mypen.seth(130)
mypen.fd(50)
mypen.seth(120)
mypen.fd(30)
mypen.seth(30)
mypen.fd(50)
mypen.seth(0)
mypen.fd(30)
mypen.seth(230)
mypen.fd(30)
mypen.seth(330)
mypen.fd(50)
mypen.seth(0)
mypen.fd(30)
mypen.seth(330)
mypen.fd(30)
mypen.seth(70)
mypen.fd(20)
mypen.seth(120)
mypen.fd(30)
mypen.seth(340)
mypen.fd(50)
mypen.seth(290)
mypen.fd(30)
mypen.goto(100,-230)
mypen.seth(90)
mypen.fd(50)
mypen.seth(150)
mypen.fd(50)
mypen.seth(90)
mypen.fd(20)
mypen.seth(20)
mypen.fd(10)
mypen.goto(102.91,-148.33)
#画圆弧
mypen.seth(147)
mypen.pencolor("#235313")
mypen.circle(670,50,100)

mypen.seth(220)
mypen.fd(50)
mypen.seth(240)
mypen.fd(50)
mypen.goto(-595,-200)
mypen.seth(300)
mypen.fd(30)
mypen.seth(270)
mypen.fd(10)
mypen.goto(-595,-250)
mypen.goto(-595,-395)
mypen.seth(0)
mypen.goto(-537,-395)
mypen.end_fill()

#绘制“天宫”空间站第一步
mypen.begin_fill()
mypen.fillcolor("orange")
mypen.penup()
mypen.goto(-400,-50)
mypen.pendown()
mypen.seth(10)
mypen.pencolor("orange")
mypen.pensize(1)
mypen.fd(50)
mypen.seth(310)
mypen.fd(10)
mypen.seth(15)
mypen.fd(100)
mypen.seth(70)
mypen.circle(45,70)
mypen.seth(195)
mypen.fd(100)
mypen.seth(250)
mypen.fd(10)
mypen.seth(200)
mypen.fd(50)
mypen.seth(260)
mypen.circle(30,55)
mypen.goto(-400,-50)
mypen.end_fill()
mypen.pensize(15)
mypen.pencolor("#7b869e")
mypen.penup()
mypen.goto(-410,-40)
mypen.pendown()
mypen.seth(135)
mypen.fd(15)
mypen.seth(90)
mypen.fd(15)
#绘制空间站的太阳能板上侧
def plate():
    mypen.begin_fill()
    mypen.fillcolor("blue")
    mypen.pencolor("blue")
    mypen.pensize(1)
    mypen.seth(10)
    mypen.fd(30)
    mypen.seth(270)
    mypen.fd(8)
    mypen.seth(190)
    mypen.fd(30)
    mypen.end_fill()
f=0
while f<270:
    mypen.penup()
    mypen.goto(-415,-5+f)
    mypen.pendown()
    plate()
    f=f+15
g=0
while g<270:
    mypen.penup()
    mypen.goto(-450,-10+g)
    mypen.pendown()
    plate()
    g=g+15
#绘制太阳能板下侧
mypen.pensize(15)
mypen.pencolor("#4b5c6c")
mypen.penup()
mypen.goto(-410,-40)
mypen.pendown()
mypen.seth(225)
mypen.fd(15)
mypen.seth(270)
mypen.fd(15)
h=0
while h<270:
    mypen.penup()
    mypen.goto(-415,-65-h)
    mypen.pendown()
    plate()
    h=h+15
j=0
while j<270:
    mypen.penup()
    mypen.goto(-450,-70-j)
    mypen.pendown()
    plate()
    j=j+15

#绘制太空站的另一舱体
mypen.penup()
mypen.goto(-230,10)
mypen.pendown()
mypen.pencolor("#374351")
mypen.pensize(30)
mypen.dot(40)
mypen.seth(15)
mypen.penup()
mypen.pendown()
mypen.fd(170)
mypen.bk(130)
mypen.pensize(50)
mypen.pencolor("#7b869e")
mypen.fd(80)

#右边太阳能板的绘制


def plate_2():
    mypen.begin_fill()
    mypen.fillcolor("blue")
    mypen.pencolor("blue")
    mypen.pensize(1)
    mypen.seth(10)
    mypen.fd(20)
    mypen.seth(270)
    mypen.fd(5)
    mypen.seth(190)
    mypen.fd(20)
    mypen.end_fill()


#上侧
k = 0
while k < 198:
    mypen.penup()
    mypen.goto(-54, 70+k)
    mypen.pendown()
    plate_2()
    k = k+11

l = 0
while l < 198:
    mypen.penup()
    mypen.goto(-79, 喵+l)
    mypen.pendown()
    plate_2()
    l = l+11

#下侧
m = 0
while m < 198:
    mypen.penup()
    mypen.goto(-54, 50-m)
    mypen.pendown()
    plate_2()
    m = m+11

n = 0
while n < 198:
    mypen.penup()
    mypen.goto(-79, 44-n)
    mypen.pendown()
    plate_2()
    n = n+11

#修整一下
mypen.penup()
mypen.goto(-65.79, 54)
mypen.pendown()
mypen.pencolor("#374351")
mypen.pensize(30)
mypen.seth(195)
mypen.fd(10)

#继续下一舱体
mypen.pencolor("#0b1929")
mypen.pensize(20)
mypen.penup()
mypen.goto(-230,8)
mypen.pendown()
mypen.seth(340)
mypen.fd(130)
mypen.pencolor("grey")
mypen.pensize(50)
mypen.bk(90)
mypen.fd(90)
mypen.pencolor("black")
mypen.dot(50)
mypen.pencolor("#7b869e")
mypen.pensize(40)
mypen.fd(30)
mypen.pencolor("black")
mypen.dot(40)
mypen.pencolor("grey")
mypen.dot(30)

#继续下两个舱体的绘制
mypen.penup()
mypen.goto(-230,-13)
mypen.pendown()
mypen.seth(270)
mypen.pensize(20)
mypen.pencolor("black")
mypen.fd(30)
mypen.pencolor("tan")
mypen.pensize(40)
mypen.fd(80)

#绘制此舱体的太阳能板
def plate_3():
    mypen.begin_fill()
    mypen.fillcolor("blue")
    mypen.pensize(1)
    mypen.pencolor("blue")
    mypen.seth(15)
    mypen.fd(80)
    mypen.seth(270)
    mypen.fd(30)
    mypen.seth(195)
    mypen.fd(80)
    mypen.seth(90)
    mypen.fd(30)
    mypen.end_fill()
mypen.penup()
mypen.goto(-330,-110)
mypen.pendown()
plate_3()
mypen.penup()
mypen.goto(-210, -85)
mypen.pendown()
plate_3()

#下一舱体
mypen.begin_fill()
mypen.fillcolor("#744822")
mypen.penup()
mypen.pensize(1)
mypen.pencolor("#744822")
mypen.goto(-230,30)
mypen.pendown()
mypen.seth(160)
mypen.fd(80)
mypen.seth(210)
mypen.circle(40,60)
mypen.seth(340)
mypen.fd(20)
mypen.seth(15)
mypen.fd(48)
mypen.seth(300)
mypen.fd(20)
mypen.seth(70)
mypen.fd(13)
mypen.seth(30)
mypen.fd(13)
mypen.goto(-230,30)
mypen.end_fill()

#绘制其他舱体的太阳能板
def plate_4():
    mypen.begin_fill()
    mypen.fillcolor("blue")
    mypen.pensize(1)
    mypen.pencolor("blue")
    mypen.seth(15)
    mypen.fd(100)
    mypen.seth(340)
    mypen.fd(30)
    mypen.seth(195)
    mypen.fd(100)
    mypen.seth(160)
    mypen.fd(30)
    mypen.end_fill()

mypen.penup()
mypen.goto(-310, -30)
mypen.pendown()
plate_4()
mypen.penup()
mypen.goto(-165, 10)
mypen.pendown()
plate_4()



#绘制其他舱体的太阳能板
def plate_5():
    mypen.begin_fill()
    mypen.fillcolor("blue")
    mypen.pensize(1)
    mypen.pencolor("blue")
    mypen.seth(15)
    mypen.fd(50)
    mypen.seth(330)
    mypen.fd(15)
    mypen.seth(195)
    mypen.fd(50)
    mypen.seth(150)
    mypen.fd(15)
    mypen.end_fill()

mypen.penup()
mypen.goto(-370, 20)
mypen.pendown()
plate_5()
mypen.penup()
mypen.goto(-280, 50)
mypen.pendown()
plate_5()

mypen.penup()
mypen.goto(-170, -50)
mypen.pendown()
plate_5()
mypen.penup()
mypen.goto(-85, -25)
mypen.pendown()
plate_5()




turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页