用户:
拉文克劳的Fyy查看:0 回复:0 评论:0 创建时间:2021-05-09T08:29:02
【作品展示】

【作品介绍】
这是由多边形经过旋转组成的美丽图案,多边形的边数和颜色可以自由选择,还可以选择展示或取消绘图过程。画出来的图案如同太空中美丽的星云,让人对神秘的太空产生无限遐想。
【作品源代码】
import turtle
import time
p=turtle.Pen()
s=turtle.Screen()
p.speed(0)
s.bgcolor("black")
p.hideturtle()
w=turtle.Pen()#2号画笔,画笔p使用函数作画时写字
s.tracer(0)
w.hideturtle()
width = 1200
high = 700
s.setup(width, high)
s.title("宇宙多边形射线")
w.pencolor("yellow")
w.write("点击屏幕进行画图(可点击多次),等待三秒,loading",font=("文泉驿正黑",30),align="center")
time.sleep(3)
#宇宙光线函数
def draw(x, y):
p.penup()
p.goto(x,y)
p.pendown()
ask=s.textinput("是否展示绘图过程","填“是”或“否”")
if ask=="是":
s.tracer(1)
num1 = int(s.textinput("多边形","输入大于二的边数"))
num2 = int(s.textinput("颜色", "一共要几种颜色"))
colors = []
for i in range (num2):
color2=s.textinput("输入颜色","请输入第"+str(i+1)+"种颜色(英文)")
colors.append(color2)
for i in range(72):
for j in colors:
p.pencolor(j)
for l in range(num1):
p.forward(600/num1)
p.left(360/num1)
p.left(1)
p.left(5/num2)
s.tracer(0)
s.onclick(draw)
#游戏故事背景
w.penup()
w.goto(width/2, -high/2+30)
w.pendown()
i = 0
while i < width+5:
w.write("宇航员(你)奉命来到a-plnm星云,由于太空光线的缘故,你获得了控制宇宙多边形射线的能力", font=("文泉驿正黑", 20))
w.clear()
w.backward(2)
time.sleep(0.01)
i += 1
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn