用户:
友爱的熔岩龙MKM6查看:0 回复:1 评论:0 创建时间:2021-05-04T10:21:12
【作品展示】

【作品介绍】
【去太空,趣编程】 太空遨游
【作品源代码】
import turtle
import random
turtle.tracer(0)
turtle.setup(900, 600)
turtle.bgcolor('black')
pen = turtle.Pen()
pen.speed(0)
# 星空
record = 0
pen.penup()
while record < 150:
stars_size = random.randint(0, 10)
stars_x = random.randint(-440, 440)
stars_y = random.randint(-279, 279)
pen.goto(stars_x, stars_y)
pen.dot(stars_size, 'white')
record += 1
pen.pendown()
# 飞行器
width = 150 # 光伏板长度
interval = 50 # 光伏板与中央的距离
lt = 100 # 中段的长÷2
r = interval - 5 # 前端/后端半径
# 预设
pen.penup()
pen.goto(width/4, -interval+-width)
pen.setheading(90)
pen.pendown()
# 光伏板
def pv(a):
pen.fillcolor('blue')
pen.pensize(2)
pen.begin_fill()
pen.pencolor('gray')
for i in range(2):
pen.forward(a)
pen.left(90)
pen.forward(a/2)
pen.left(90)
pen.end_fill()
pen.forward(a/3)
pen.left(90)
pen.forward(a/2)
pen.right(90)
pen.forward(a/3)
pen.right(90)
pen.forward(a/2)
pen.setheading(90)
pv(width)
pen.penup()
pen.forward(width/3+interval*2)
pen.pendown()
pv(width)
# 中段(一部分)
pen.penup()
pen.goto(0, -interval)
pen.pendown()
pen.forward(5)
pen.penup()
pen.goto(0, interval)
pen.pendown()
pen.backward(5)
pen.penup()
# 后端前
pen.setheading(0)
pen.goto(lt+r-5, 0-r)
pen.pendown()
pen.pencolor('silver')
pen.fillcolor('silver')
pen.begin_fill()
pen.circle(r)
pen.end_fill()
pen.setheading(90)
pen.fillcolor('black')
pen.begin_fill()
pen.pencolor('black')
for i in range(2):
pen.forward(r*2)
pen.right(90)
pen.forward(r)
pen.right(90)
pen.end_fill()
pen.pencolor('silver')
pen.penup()
pen.goto(lt-5, 0)
pen.setheading(0)
pen.pendown()
pen.forward(r+5)
# 前端
pen.penup()
pen.pencolor('blue')
pen.goto(-lt+r+-5, -r)
pen.fillcolor('white')
pen.begin_fill()
pen.circle(r)
pen.end_fill()
pen.fillcolor('black')
pen.begin_fill()
pen.pencolor('black')
for i in range(2):
pen.forward(r)
pen.left(90)
pen.forward(interval*2-10)
pen.left(90)
pen.end_fill()
# 中段(另一部分)
pen.fillcolor('white')
pen.begin_fill()
pen.pencolor('white')
pen.backward(1)
pen.forward(lt*2-r)
pen.left(90)
pen.forward(interval*2-10)
pen.left(90)
pen.forward(lt*2-r)
pen.setheading(90)
pen.end_fill()
# 窗户
pen.penup()
pen.pencolor('black')
pen.goto(-r, -r/2-10)
pen.fillcolor('blue')
pen.begin_fill()
for i in range(2):
pen.forward(r+20)
pen.right(90)
pen.forward(r/2+10)
pen.right(90)
pen.end_fill()
# 火焰
pen.fillcolor('red')
pen.begin_fill()
pen.goto(lt-5+r, r)
pen.goto(lt+r+70, r)
pen.goto(lt+r+40, r-20)
pen.goto(lt+r+100, r-50)
pen.goto(lt+r+40, r-70)
pen.goto(lt+r+50, r-80)
pen.goto(lt+r+70, r-90)
pen.goto(lt-5+r, -r)
pen.forward(r*2)
pen.end_fill()
# 月亮
pen.goto(-340, 197)
pen.dot(100, 'bisque')
pen.goto(-330, 187)
pen.dot(100, 'black')
# 隐藏画笔
pen.pencolor('black')
pen.fillcolor('black')
pen.begin_fill()
pen.end_fill()
turtle.tracer(1)
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn