猫史档案馆


【Python作品分享】【120强进36】探索星空

用户:破晓曙光破晓曙光查看:0 回复:0 评论:0 创建时间:2021-05-16T18:27:53


【作品展示】

center_image

 

【作品介绍】

探索火星

寻找天外生命

 

【作品源代码】

import turtle
import random

__Pen = turtle.Pen()
myscreen = turtle.Screen()
myscreen.setworldcoordinates(0, 0, 1024, 720)
__Pen.speed(0)
__Pen.hideturtle()

def chufa(): # 发射航天器
    f = 0
    turtle.bgcolor('black')
    colors = ['red', 'yellow', 'grey', 'light blue', 'green', 'white']
    __Pen.pencolor('blue')
    __Pen.penup()
    __Pen.goto(500, 200)
    __Pen.pendown()
    __Pen.dot(150)
    __Pen.pensize(3)
    __Pen.fillcolor('orange')


    def star():
        f = random.randint(7, 15)
        __Pen.setheading(0)
        for o in range(5):
            __Pen.forward(f)
            __Pen.left(144)


    for i in range(14):
        __Pen.pencolor(colors[random.randint(0, 5)])
        __Pen.penup()
        __Pen.goto(random.randint((0), (350)), random.randint((0), 700))
        __Pen.pendown()
        #__Pen.dot(random.randint(7, 18))
        star()

    for i in range(15):
        __Pen.pencolor(colors[random.randint(0, 5)])
        __Pen.penup()
        __Pen.goto(random.randint(650, 1000), random.randint((0), 700))
        __Pen.pendown()
        #__Pen.dot(random.randint(7, 18))
        star()

    __Pen.penup()
    __Pen.goto(random.randint(442, 578), 喵0)
    __Pen.pendown()
    __Pen.pencolor('#cc6600')
    __Pen.dot(喵)

    star()  
    __Pen.up()
    __Pen.goto(494, 400)
    __Pen.down()
    __Pen.color('orange')
    __Pen.pensize(1)

    __Pen.begin_fill()

    for u in range(2):
        __Pen.forward(12)
        __Pen.right(90)
        __Pen.forward(30)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(475, 405)
    __Pen.down()

    __Pen.begin_fill()

    for t in range(2):
        __Pen.forward(12)
        __Pen.right(90)
        __Pen.forward(25)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(515, 405)
    __Pen.down()

    __Pen.begin_fill()

    for r in range(2):
        __Pen.forward(12)
        __Pen.right(90)
        __Pen.forward(25)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(475, 425)
    __Pen.down()

    __Pen.color('white')
    __Pen.fillcolor('white')

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(50)
        __Pen.right(90)
        __Pen.forward(15)
        __Pen.right(90)


    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(480, 430)
    __Pen.down()

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(40)
        __Pen.left(90)
        __Pen.forward(50)
        __Pen.left(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(485, 485)
    __Pen.down()

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(30)
        __Pen.left(90)
        __Pen.forward(40)
        __Pen.left(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(485, 525)
    __Pen.down()

    __Pen.color('red')
    __Pen.fillcolor('red')

    __Pen.begin_fill()
    __Pen.setheading(0)

    __Pen.forward(30)
    __Pen.left(120)
    __Pen.forward(30)
    __Pen.left(120)
    __Pen.forward(30)
    __Pen.left(120)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(490, 495)
    __Pen.down()

    __Pen.color('blue')
    __Pen.fillcolor('yellow')

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(20)
        __Pen.left(90)
        __Pen.forward(25)
        __Pen.left(90)

    __Pen.end_fill()

    panduan()

def jiangluo(): #降落火星
    turtle.bgcolor('black')
    __Pen.color('red')
    __Pen.up()
    __Pen.goto(885, 585)
    __Pen.down()
    __Pen.dot(81)
    __Pen.color('#cc6600')
    __Pen.up()
    __Pen.goto(500, -75)  
    __Pen.down()
    __Pen.dot(575)
    __Pen.up()
    __Pen.goto(225, 525)
    __Pen.down()
    __Pen.setheading(0)
    __Pen.color('white')
    __Pen.fillcolor('white')
    __Pen.begin_fill()
    for i in range(2):
        __Pen.forward(50)
        __Pen.left(90)
        __Pen.forward(30)
        __Pen.left(90)
    __Pen.end_fill()

    __Pen.color('red')
    __Pen.fillcolor('red')
    __Pen.setheading(150)
    __Pen.begin_fill()
    for i in range(3):
        __Pen.forward(30)
        __Pen.right(120)
    __Pen.end_fill()

    __Pen.color('blue')
    __Pen.fillcolor('yellow')
    __Pen.up()
    __Pen.goto(235, 530)
    __Pen.down()

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(25)
        __Pen.left(90)
        __Pen.forward(20)
        __Pen.left(90)

    __Pen.end_fill()

    __Pen.color('orange')
    __Pen.pensize(1)

    __Pen.up()
    __Pen.goto(278,542)
    __Pen.down()
    
    __Pen.begin_fill()
    
    __Pen.setheading(0)

    for u in range(2):
        __Pen.forward(15)
        __Pen.right(90)
        __Pen.forward(6)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(278, 531)
    __Pen.down()

    __Pen.begin_fill()

    __Pen.setheading(0)

    for t in range(2):
        __Pen.forward(12)
        __Pen.right(90)
        __Pen.forward(6)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(278, 555)
    __Pen.down()

    __Pen.begin_fill()

    __Pen.setheading(0)

    for r in range(2):
        __Pen.forward(12)
        __Pen.right(90)
        __Pen.forward(6)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.color('white')
    __Pen.fillcolor('white')
    __Pen.up()
    __Pen.goto(462, 400)
    __Pen.down()

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(50)
        __Pen.right(90)
        __Pen.forward(10)
        __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(469.5,405)
    __Pen.down()

    __Pen.begin_fill()
    __Pen.setheading(0)

    for i in range(2):

        __Pen.forward(35)
        __Pen.left(90)
        __Pen.forward(35)
        __Pen.left(90)

    __Pen.end_fill()
    

    __Pen.color('white')
    __Pen.pensize(2)
    __Pen.fillcolor('#000099')

    __Pen.up()
    __Pen.goto(469.5, 422)
    __Pen.down()

    __Pen.setheading(180)

    __Pen.begin_fill()


    __Pen.forward(6)
    __Pen.right(270)

    __Pen.forward(8)
    __Pen.right(90)

    __Pen.forward(45)
    __Pen.right(90)

    __Pen.forward(22)
    __Pen.right(90)

    __Pen.forward(45)
    __Pen.right(90)

    __Pen.forward(8)
    __Pen.right(270)

    __Pen.forward(6)
    __Pen.right(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(504.5, 422)
    __Pen.down()

    __Pen.setheading(0)

    __Pen.begin_fill()


    __Pen.forward(6)
    __Pen.left(270)

    __Pen.forward(8)
    __Pen.left(90)

    __Pen.forward(45)
    __Pen.left(90)

    __Pen.forward(22)
    __Pen.left(90)

    __Pen.forward(45)
    __Pen.left(90)

    __Pen.forward(8)
    __Pen.left(270)

    __Pen.forward(6)
    __Pen.left(90)

    __Pen.end_fill()

    __Pen.up()
    __Pen.goto(775, 485)
    __Pen.down()

    __Pen.color('#999999')
    __Pen.dot(15)

    __Pen.up()
    __Pen.goto(845, 365)
    __Pen.down()

    __Pen.color('gold')
    __Pen.dot(45)

    __Pen.up()
    __Pen.goto(595, 625)
    __Pen.down()

    __Pen.color('blue')
    __Pen.dot(50)

    turtle.done()

def panduan():
    a = int(input('请选择频道1、2、3(1:发射航天器。2:降落火星。):'))
    if a == 1:
        __Pen.clear()
        chufa()
    elif a == 2:
        __Pen.clear()
        jiangluo()
    else:
        print('此频道不存在,请重新输入。')
        panduan()

panduan()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页