猫史档案馆


【Python作品分享】【120强进36】

用户:沈1122沈1122查看:0 回复:0 评论:0 创建时间:2021-05-16T16:09:26


【作品展示】

center_image

 

【作品介绍】

去往土星的路途

 

【作品源代码】

import random  # 导入随机库
import turtle
import time
mypen = turtle.Pen()
mypen.hideturtle()
mypen.speed(0)
screen=turtle.Screen()
#给窗口取名
screen.title("欢迎来到太空世界")
turtle.bgcolor("#000000")
#画出一些小星星
j = 0
while j < 30:
    num_1 = random.randint(-350, 350)
    num_2 = random.randint(-350, 350)
    mypen.pencolor("#ffffff")
    mypen.penup()
    mypen.goto(num_1, num_2)
    mypen.pendown()
    mypen.dot(4)
    j+=1
#画出一些大星星形成北斗七星
mypen.penup()
mypen.goto(-170, -300)
mypen.pendown()
mypen.pencolor("#211c18")
mypen.dot(28)
mypen.pencolor("#4a3018")
mypen.dot(24)
mypen.pencolor("#634129")
mypen.dot(20)
mypen.pencolor("#a57131")
mypen.dot(16)
mypen.pencolor("#ceaa63")
mypen.dot(12)
mypen.pencolor("#fffbce")
mypen.dot(8)
mypen.pencolor("#ffffff")
mypen.dot(4)

pos=[
    [-300,-200],[-220,-40],[-80,-40],[80,60],[230,120],[260,280]
]
for i in pos:   
    mypen.goto(i)
    mypen.pencolor("#211c18")
    mypen.dot(28)
    mypen.pencolor("#4a3018")
    mypen.dot(24)
    mypen.pencolor("#634129")
    mypen.dot(20)
    mypen.pencolor("#a57131")
    mypen.dot(16)
    mypen.pencolor("#ceaa63")
    mypen.dot(12)
    mypen.pencolor("#fffbce")
    mypen.dot(8)
    mypen.pencolor("#ffffff")
    mypen.dot(4)

#开始
y=0
begin=input("星空如此明朗,\n一起去土星吧(好/不好)")
if begin == "好":
    print("恭喜你成功预定好了前往土星的飞船,请打开窗口")
    mypen.clear()
    mypen2=turtle.Pen()
    mypen2.hideturtle()
    mypen2.speed(0)

    #设置飞船名字
    mypen2.pencolor("white")
    myscreen = turtle.Screen()
    screen = myscreen.textinput("飞船", "请输入飞船名字,\n只有一次机会\n(深空号,土星号,无名号):")
    l1 = [screen]
    l2 = l1.pop()
    le = ["深空号", "土星号", "无名号"]
    k = 0
    while k < len(screen):
        mypen2.penup()
        mypen2.goto(150, -k*70)
        mypen2.pendown()
        mypen2.write(l2[k], font=("宋体,40"))
        k = k+1
    #启动
    print("飞船已经建造好,请启动飞船")
    go_1=input("请输入'开始'启动倒计时\n并打开窗喵,4,3,2,1]
    for c in t:
        if go_1=="开始":
            time.sleep(1)
            print(c)
    if go_1=="开始":
        number=[10,30,50,70,90,110,130,150,170]
        for j in number:
            y=y+j
            mypen2.pencolor("black")
            mypen2.pensize(1)
            #绘制火箭尖
            mypen2.begin_fill()
            mypen2.fillcolor("white")
            mypen2.penup()
            mypen2.goto(0,340+y)
            mypen2.pendown()
            mypen2.goto(-5,240+y)
            mypen2.goto(5,240+y)
            mypen2.goto(0,340+y)
            mypen2.end_fill()
            #火箭头
            mypen2.begin_fill()
            mypen2.fillcolor("purple")
            mypen2.goto(5,240+y)
            mypen2.goto(25,200+y)
            mypen2.pencolor("lightblue")
            mypen2.pensize(10)
            mypen2.goto(-25,200+y)
            mypen2.pensize(1)
            mypen2.pencolor("black")
            mypen2.goto(-5,240+y)
            mypen2.goto(5,240+y)
            mypen2.end_fill()
            mypen2.goto(25,200+y)
            #第一级火箭
            mypen2.begin_fill()
            mypen2.fillcolor("red")
            mypen2.goto(30,140+y)
            mypen2.pensize(10)
            mypen2.pencolor("lightblue")
            mypen2.goto(-30,140+y)
            mypen2.pensize(1)
            mypen2.pencolor("black")
            mypen2.goto(-25, 200+y)
            mypen2.goto(25,200+y)
            mypen2.goto(30,140+y)
            mypen2.end_fill()
            #第2、3级火箭
            mypen2.begin_fill()
            mypen2.fillcolor("green")
            mypen2.goto(30, -150+y)
            mypen2.pensize(10)
            mypen2.pencolor("lightblue")
            mypen2.goto(-30, -150+y)
            mypen2.pensize(1)
            mypen2.pencolor("black")
            mypen2.goto(-30, 140+y)
            mypen2.goto(30, 140+y)
            mypen2.end_fill()
            mypen2.penup()
            mypen2.goto(-30,0+y)
            mypen2.pendown()
            mypen2.pencolor("lightblue")
            mypen2.pensize(10)
            mypen2.goto(30, 0+y)
            mypen2.pensize(1)
            mypen2.pencolor("black")
            mypen2.penup()
            mypen2.goto(0,-150+y)
            mypen2.pendown()
            mypen2.begin_fill()
            mypen2.fillcolor("red")
            mypen2.goto(-30,-200+y)
            mypen2.goto(30,-200+y)
            mypen2.end_fill()

            #小火箭筒
            mypen2.penup()
            mypen2.goto(-35,-20+y)
            mypen2.pendown()
            def rocket():
                mypen2.begin_fill()
                mypen2.fillcolor("lightblue")
                mypen2.right(60)
                mypen2.forward(40)
                mypen2.right(120)
                mypen2.forward(40)
                mypen2.right(120)
                mypen2.forward(40)
                mypen2.backward(40)
                mypen2.right(60)
                mypen2.end_fill()

                mypen2.begin_fill()
                mypen2.fillcolor("brown")
                mypen2.forward(40)
                mypen2.right(90)
                mypen2.forward(90)
                mypen2.right(90)
                mypen2.forward(40)
                mypen2.right(90)
                mypen2.forward(90)
                mypen2.right(90)
                mypen2.forward(40)
                mypen2.end_fill()
                mypen2.begin_fill()
                mypen2.fillcolor("gold")
                mypen2.right(90)
                mypen2.forward(90)
                mypen2.right(90)
                mypen2.forward(20)
                mypen2.left(120)
                mypen2.forward(40)
                mypen2.right(120)
                mypen2.forward(40)
                mypen2.right(120)
                mypen2.forward(40)
                mypen2.right(60)
                mypen2.forward(20)
                mypen2.end_fill()
            #把两个小火箭绘制出来
            rocket()
            mypen2.penup()
            mypen2.goto(35, -20+y)
            mypen2.pendown()
            rocket()
            #火箭尾翼
            mypen2.begin_fill()
            mypen2.fillcolor("pink")
            mypen2.penup()
            mypen2.goto(-55, -100+y)
            mypen2.pendown()
            mypen2.goto(-55, -140+y)
            mypen2.goto(-70, -140+y)
            mypen2.goto(-55, -100+y)
            mypen2.end_fill()

            mypen2.begin_fill()
            mypen2.fillcolor("pink")
            mypen2.penup()
            mypen2.goto(55, -100+y)
            mypen2.pendown()
            mypen2.goto(55, -140+y)
            mypen2.goto(70, -140+y)
            mypen2.goto(55, -100+y)
            mypen2.end_fill()
            #火焰
            mypen2.pencolor("gold")
            mypen2.penup()
            mypen2.goto(0,-230+y)
            mypen2.pendown()
            mypen2.pensize(30)
            mypen2.goto(0,-300+y)

            mypen2.penup()
            mypen2.goto(-35, -210+y)
            mypen2.pendown()
            mypen2.pensize(20)
            mypen2.goto(-35, -280+y)

            mypen2.penup()
            mypen2.goto(35, -210+y)
            mypen2.pendown()
            mypen2.pensize(20)
            mypen2.goto(35, -280+y)

            #窗户
            mypen2.penup()
            mypen2.goto(0, 180+y)
            mypen2.pendown()
            mypen2.pencolor("purple")
            mypen2.dot(40)
            mypen2.pencolor("lightblue")
            mypen2.dot(25)
            turtle.update()
            mypen2.clear()

        print("恭喜你踏上了前往土星之旅!")
    else:
        print("启动失败")
else:
    print("你错过了这次飞往土星的机会,\n请重新进入程序预定飞船")

turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页