猫史档案馆


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

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


【作品展示】

center_image

 

【作品介绍】

【去太空,趣编程】 太空遨游

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
fomqfomq

热烈欢迎大家加入“皮卡丘工作室”! 加入链接喵o.cn/work_shop/6836

点赞0


评论