猫史档案馆


【Python作品分享】【去太空,趣编程】——探索

用户:好奇的阿米巴C_7a好奇的阿米巴C_7a查看:0 回复:0 评论:0 创建时间:2021-05-03T17:37:49


【作品展示】

center_image

 

【作品介绍】

有待优化

 

【作品源代码】

#初始工作
import random
import turtle
p = turtle.Pen()
p.speed(0)
#背景
p.fillcolor()
p.penup()
p.goto(-450, -390)
p.pendown()
p.begin_fill()
for i in range(2):
    p.fd(900)
    p.left(90)
    p.fd(780)
    p.left(90)
p.end_fill()
#星
#星——位置、颜色、大小
def star(x, y, color,z):
    p.pencolor('black')
    p.penup()
    p.goto(x, y)
    p.pendown()
    p.fillcolor(color)
    p.begin_fill()
    a =z 
    for i in range(4):
        p.circle(a,90)
        p.right(180)
    p.end_fill()
#星——颜色表
colors = ['yellow', 'blue', 'orange', 'white']
#月球
#大月球
def moon_1():
    p.penup()
    p.goto(-450,-90)
    p.pendown()
    p.fillcolor('light gray')
    p.begin_fill()
    p.circle(-300, 90)
    for k in range(2):
        p.right(90)
        p.fd(300)
    p.end_fill()
#月球洞
def moon_2(x,y,z):
    p.penup()
    p.goto(x,y)
    p.pendown()
    p.circle(z)
    p.fillcolor('gray')
    p.begin_fill()
    p.circle(z-5)
    p.end_fill()
#整月球
def moon():
    p.pencolor('black')
    moon_1()
    moon_2(-160, -320, 50)
    moon_2(-310,-200,70)
#航天器
def spaceship():
    p.pencolor('gray')
    p.pensize(5)
    p.penup()
    p.goto(125,-50)
    p.pendown()
    p.setheading(270)
    p.fillcolor('yellow')
    p.begin_fill()
    p.fd(45)
    p.left(30)
    p.fd(120)
    p.setheading(90)
    p.fd(45)
    p.setheading(120)
    p.fd(120)
    p.end_fill()
    p.setheading(270)
    p.fd(45)
    p.left(30)
    p.fd(120)
    p.setheading(90)
    p.begin_fill()
    p.fd(45)
    p.setheading(30)
    p.fd(60)
    p.setheading(270)
    p.fd(45)
    p.right(60)
    p.fd(60)
    p.end_fill()
    p.right(180)
    p.fd(30)
    p.setheading(90)
    p.fd(22.5)
    p.setheading(270)
    p.fd(50)
    p.right(90)
    p.fillcolor('light gray')
    p.begin_fill()
    p.circle(10)
    p.end_fill()
    p.right(90)
    p.fd(50)
    p.setheading(300)
    p.fd(50)
    p.right(90)
    p.begin_fill()
    p.circle(10)
    p.end_fill()
    p.right(90)
    p.fd(50)
    p.setheading(330)
    p.fd(50)
    p.right(90)
    p.begin_fill()
    p.circle(10)
    p.end_fill()
    p.right(90)
    p.fd(50)
    p.setheading(90)
    p.penup()
    p.fd(22.5)
    p.setheading(120)
    p.fd(120)
    p.pendown()
    p.fd(35)
    p.right(90)
    p.begin_fill()
    p.circle(10)
    p.end_fill()
    p.fillcolor('yellow')
    p.penup()
    p.goto(125,-50)
    p.pendown()
    p.begin_fill()
    p.setheading(30)
    for l in range(2):
        p.fd(60)
        p.right(90)
        p.fd(120)
        p.right(90)
    p.end_fill()
    p.right(90)
    p.fd(60)
    p.right(90)
    p.fd(30)
    p.fillcolor('light blue')
    p.begin_fill()
    p.right(90)
    p.fd(15)
    p.left(90)
    p.fd(90)
    p.left(90)
    p.fd(30)
    p.left(90)
    p.fd(90)
    p.left(90)
    p.fd(15)
    p.end_fill()
    p.right(90)
    p.fd(120)
    p.begin_fill()
    p.left(90)
    p.fd(15)
    p.right(90)
    p.fd(90)
    p.right(90)
    p.fd(30)
    p.right(90)
    p.fd(90)
    p.right(90)
    p.fd(15)
    p.end_fill()
#作画
for j in range(random.randint(5, 10)):
    star(random.randint(-425, 425), random.randint(0, 370),
         colors[random.randint(0, 3)], random.randint(10, 20))

moon()

spaceship()
#保留画布
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页