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

【作品介绍】
这是我编程的太空图,繁星点点的黑色天幕上可以看到太阳系的八大行星,飞越太空的火箭穿行其中,探寻着宇宙的奥秘。
【作品源代码】
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