猫史档案馆


【Python作品分享】【120强进36】编程猫火箭之旅

用户:PumpkinnnnPumpkinnnn查看:0 回复:0 评论:0 创建时间:2021-05-16T18:07:21


【作品展示】

center_image

 

【作品介绍】

本次利用了窗口的特性,不同的选择得到的图案绘制结果不同

同样也给予编程猫这个平台发展越来越好的期望,直到将编程技术带向太空!

感谢我的编程老师沐沐老师!

 

【作品源代码】

import turtle
s=turtle.Screen()
content=(s.textinput("确定开启编程猫火箭之旅吗?","确定or不确定"))
if content=="确定":
    import turtle
    p = turtle.Pen()
    turtle.bgcolor("darkblue")
    p.pencolor("cornflowerblue")
    p.penup()
    p.goto(150,50)
    p.pendown()
    p.dot(300)
    p.speed(0)
    p.penup()
    p.goto(0,-400)
    p.pendown()
    p.pencolor("yellow")
    p.dot(700)
    p.goto(20,-200)
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(150,-300)
    p.pendown()
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(200,-150)
    p.pendown()
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(-120,-120)
    p.pendown()
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(-200,-250)
    p.pendown()
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(250,-350)
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(-90,-320)
    p.pencolor("gold")
    p.dot(100)
    p.penup()
    p.goto(-300,170)
    p.pendown()
    p.pencolor("medium purple")
    p.dot(350)
    p.penup()
    p.goto(-400,100)
    p.pencolor("gray")
    p.dot(200)
    p.pencolor("gold")
    p.pensize(3)
    pos = [ [-100,100],[0,120], [160,300], [220,320], [260,200], [150,90],[90,70]]
    p.penup()
    p.goto(-100,100)
    p.pendown()


    for i in pos:
        p.goto(i)
        p.dot(30)
    p.penup()
    p.goto(400,50)
    p.pendown()
    p.pencolor("coral")
    p.begin_fill()
    p.fillcolor("coral")
    n = 360/8
    angle = 360/n/7
    i = 0
    while i < n+2:
        p.forward(8)
        p.left(angle+2)
        i = i+1
    p.end_fill()
    p.pencolor("pink")
    p.begin_fill()
    p.fillcolor("pink")
    n = 360/8
    angle = 360/n/7
    p.goto(400,50)
    i = 0
    while i < n+2:
        p.forward(8)
        p.right(angle+2)
        i = i+1
    p.end_fill()
    p.pencolor("orange")
    p.penup()
    p.goto(442, 150)
    p.pendown()
    p.dot(70)
    p.pencolor("white")
    p.dot(50)
    p.penup()
    p.goto(500, 250)
    p.pendown()
    p.pencolor("lightpink")
    p.begin_fill()
    p.fillcolor("lightpink")
    n = 360/7
    angle = 360/n/7
    i = 0
    while i < n:
        p.forward(2)
        p.left(angle)
        i = i+1
    p.end_fill()
    p.goto(500, 250)
    p.pencolor("coral")
    p.begin_fill()
    p.fillcolor("coral")
    n = 360/7
    angle = 360/n/7
    i = 0
    while i < n+2:
        p.forward(2)
        p.right(angle)
        i = i+1
    p.end_fill()
    p.penup()
    p.goto(400, 270)
    p.pendown()
    p.left(150)
    p.pencolor("lightpink")
    p.begin_fill()
    p.fillcolor("lightpink")
    n = 360/7
    angle = 360/n/7
    i = 0
    while i < n:
        p.right(angle)
        p.forward(2)
        i = i+1
    p.end_fill()
    p.goto(400, 270)
    p.pencolor("coral")
    p.begin_fill()
    p.fillcolor("coral")
    n = 360/7
    angle = 360/n/7
    i = 0
    while i < n+2:
        p.left(angle)
        p.forward(2)

        i = i+1
    p.end_fill()
    p.penup()
    p.goto(430,240)
    p.pendown()
    p.pencolor("red")
    p.write("编", font=("楷体", 30))
    p.penup()
    p.goto(400, 200)
    p.pendown()
    p.pencolor("red")
    p.write("程", font=("楷体", 30))
    p.penup()
    p.goto(370, 155)
    p.pendown()
    p.pencolor("red")
    p.write("猫", font=("楷体", 30))
    p.penup()
    p.goto(-190,310)
    p.pencolor("skyblue")
    p.write("去太空,趣编程",font=("楷体",50))
    p.hideturtle()
elif content=="不确定":
    turtle.bgcolor("black")
    import random
    import turtle as t
    t.pensize(2)
    t.delay(1)
    t.hideturtle()
    t.screensize(800, 800, "black")


    def star(x, y, zi, zl):
        colors = ["red", "deep sky blue", "green3", "purple", "orange", "pink"]
        c = random.randint(0, 5)
        t.pencolor(colors[c])
        t.fillcolor(colors[c])
        t.speed(0)
        t.penup()
        t.goto(x, y)
        t.begin_fill()
        t.pendown()
        t.left(zl)
        for _ in range(5):
            t.forward(zi)
            t.right(144)
        t.end_fill()
        t.left(-zl)


    for _ in range(300):
        x = random.randint(-950, 950)
        y = random.randint(-400, 400)
        zi = random.randint(5, 20)
        zl = random.randint(-0, 180)
        star(x, y, zi, zl)
    p=t.Pen()
    p.pencolor("white")
    p.penup()
    p.goto(300,-50)
    p.pendown()
    p.pensize(3)
    pos = [ [300,-50],[270,-100], [230,-90], [260,-130], [250,-140], [240,-200],[230,-220],[210,-230],[200,-250],[180,-230],[150,-200],[130,-180]]
    p.penup()
    p.goto(300,-50)
    p.pendown()
    for i in pos:
        p.goto(i)
        p.dot(15)
    p.penup()
    p.goto(-300,150)
    p.pendown()
    p.write("Sorry,no result found", font=("楷体", 50))
    p.hideturtle()
    t.exitonclick()
    t.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页