猫史档案馆


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

用户:李梓晨bobby李梓晨bobby查看:0 回复:0 评论:0 创建时间:2021-05-08T21:06:41


【作品展示】

center_image

 

【作品介绍】

这是我的参赛作品

 

【作品源代码】

from random import randint
import turtle

a = turtle.Pen()
a.pensize(4)
a.speed(0)
turtle.bgcolor('#000066')


def go(x, y):
    a.penup()
    a.goto(x, y)
    a.pendown()


def rocket(size, x, y, fillcolor):
    go(x, y)
    a.fillcolor(fillcolor)
    a.begin_fill()
    a.forward(size)
    a.left(90)
    a.forward(size*4)
    for i in range(2):
        a.left(30+i*90)
        a.forward(size)
    a.left(30)
    a.forward(size*4)
    a.left(90)
    a.end_fill()


def light(x):
    go(x, -300)
    a.fillcolor('yellow')
    a.begin_fill()
    a.right(90)
    a.forward(50)
    a.left(60)
    a.forward(58)
    a.left(60)
    a.forward(58)
    a.left(60)
    a.forward(50)
    a.right(90)
    a.end_fill()


def 喵(angle, size, x, y):
    # 调整位置
    A = angle
    a.right(angle)
    go(x, y)
    # zhunbeitianse
    a.fillcolor('#CCCCCC')
    a.begin_fill()
    # 卫星
    a.forward(size*3)
    a.circle(size/2)

    a.penup()
    a.left(90)
    a.forward(size)
    a.right(90)
    a.pendown()

    a.left(180)
    a.forward(size*3)
    a.left(90)
    a.forward(size)
    a.left(90)
    a.forward(size*1.5)
    a.right(90)
    a.end_fill()
    # 太阳帆板

    def taiyangfanban():
        a.fillcolor('#00FFFF')
        a.pencolor('white')
        a.begin_fill()
        a.forward(size)
        a.right(90)
        a.forward(size)
        a.left(90)
        a.forward(size*3)
        a.left(90)
        a.forward(size*2)

        a.left(90)
        a.forward(size*3)
        a.left(90)
        a.forward(size)
        a.right(90)
        a.end_fill()
        a.pencolor('black')
    taiyangfanban()
    a.penup()
    a.forward(size*2)
    a.pendown()
    taiyangfanban()


def planet(radius, x, y,color):
    a.fillcolor(color)
    a.begin_fill()
    go(x, y)
    a.circle(radius)
    a.end_fill()
    

def star():
    go(randint(-700, 700), randint(-400, 400))
    a.dot(randint(1, 10), 'white')


for i in range(100):
    star()
rocket(25, -50, -300, '#CCCCCC')
rocket(50, -25, -300, 'white')
rocket(25, 25, -300, '#CCCCCC')
light(-50)
for i in range(8):
    喵(0, 15, -600+i*250, -250)
planet(50, 350, 0,'#FF8000')
planet(150,-350,100,'#FF00FF')
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页