用户:
Pumpkinnnn查看:0 回复:0 评论:0 创建时间:2021-05-16T18:07:21
【作品展示】

【作品介绍】
本次利用了窗口的特性,不同的选择得到的图案绘制结果不同同样也给予编程猫这个平台发展越来越好的期望,直到将编程技术带向太空!
感谢我的编程老师沐沐老师!
【作品源代码】
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