猫史档案馆


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

用户:胡德睿胡德睿查看:0 回复:0 评论:0 创建时间:2021-05-08T14:04:52


【作品展示】

center_image

 

【作品介绍】

这是我编程的太空图,繁星点点的黑色天幕上可以看到太阳系的八大行星,飞越太空的火箭穿行其中,探寻着宇宙的奥秘。

 

【作品源代码】

import turtle, random
mypen = turtle.Pen()
myscreen = turtle.Screen()

mypen.speed(0)
mypen.hideturtle()
myscreen.title("【去太空,趣编程】")
myscreen.tracer(0)
myscreen.setup(width=1500,height=800)
myscreen.bgcolor("black")

def planet(size,color):
    mypen.begin_fill()
    mypen.fillcolor(color)
    mypen.circle(size)
    mypen.end_fill()

mypen.pencolor("white")
for i in range(1,100):
    x = random.randint(-650, 750)
    y = random.randint(-400, 400)
    mypen.penup()
    mypen.goto(x,y)
    mypen.pendown()
    mypen.dot(5)

mypen.pencolor("black")

size_ = [75, 95, 175, 225, 95, 105, 75, 40]
color_ = ["darkblue","deepskyblue","navajowhite","tan","orangered","mediumblue","darkorange","dimgrey"]
coor = [
    [180*3,-75],[80*3,-95],
    [-11*3,-175],[-52*3,-225],
    [-76*3,-95],[-91*3,-105],
    [-94*3,-75],[-96*3,-40]]

planetcoor = [
    [180*3-9, 9], [80*3-10, 10],
    [-11*3-10, 10], [-52*3-9, 9],
    [-76*3-8, 8], [-91*3-7, 7], 
    [-94*3-6, 6], [-96*3-3, 3]]

shad = ["mediumblue","lightskyblue","papayawhip","navajowhite2","tomato","blue","orange","grey"]
dotsize = [120,160,320,420,170,190,130,70]

# def ring():
#     mypen.penup()
#     mypen.goto(-11*3+170, 50)
#     mypen.pendown()
#     mypen.fillcolor("moccasin")
#     mypen.begin_fill()
#     mypen.fd(50)
#     for x in range(0, 36):
#         mypen.rt(5)
#         mypen.fd(5)
#     mypen.fd(50+175+50)
#     for x in range(0, 36):
#         mypen.rt(5)
#         mypen.fd(5)
#     mypen.fd(50)
#     mypen.end_fill()

for i in range(0,8):
    mypen.penup()
    mypen.goto(coor[i])
    mypen.pendown()
    planet(size_[i],color_[i])
    mypen.penup()
    mypen.goto(planetcoor[i])
    mypen.pendown()
    mypen.pencolor(shad[i])
    mypen.dot(dotsize[i])
    mypen.pencolor("black")
    # if i == 2:
    #     ring()

mypen.penup()
mypen.goto(-1000, -1200/2)
planet(600,"darkred")
mypen.goto(-1000, 0)
mypen.pencolor("firebrick")
mypen.dot(1175)
mypen.goto(-1000, 0)
mypen.pencolor("red")
mypen.dot(1150)
mypen.goto(-1000, 0)
mypen.pencolor("darkorange")
mypen.dot(1100)

mypen.pencolor("black")

mypen.penup()
mypen.goto(100, -260)
mypen.fillcolor("white")
mypen.lt(30)
mypen.pendown()
mypen.begin_fill()
mypen.fd(150)
mypen.rt(45)
mypen.fd(50)
mypen.rt(90)
mypen.fd(50)
mypen.rt(45)
mypen.fd(150)
mypen.lt(45)
mypen.fd(50)
mypen.rt(135)
mypen.fd(136)
mypen.end_fill()

mypen.backward(60)
mypen.lt(90)
mypen.pencolor("orangered")
mypen.pensize(10)
mypen.fd(100)

mypen.backward(100)
mypen.lt(90)
mypen.penup()
mypen.fd(16)
mypen.rt(90)
mypen.pendown()
mypen.fd(100)

mypen.lt(150)

mypen.pencolor("lightgrey")
mypen.pensize(1)

mypen.penup()
mypen.goto(100, -260)
mypen.fillcolor("lightgrey")
mypen.lt(30)
mypen.fd(150)
mypen.rt(45)
mypen.fd(50)
mypen.rt(105)
mypen.pendown()
mypen.begin_fill()
mypen.fd(50)
mypen.rt(30)
mypen.fd(177)
mypen.lt(90)
mypen.fd(45)
mypen.lt(135)
mypen.fd(50)
mypen.rt(45)
mypen.fd(150)
mypen.end_fill()

mypen.penup()
mypen.goto(100, -260)
mypen.pencolor("black")
mypen.fd(100)
mypen.rt(90)
mypen.fd(30)
mypen.dot(50)
mypen.pencolor("lightblue")
mypen.dot(44)
penx = mypen.xcor()
peny = mypen.ycor()
mypen.goto(penx-2, peny+2)
mypen.pencolor("lightcyan")
mypen.dot(35)

turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页