猫史档案馆


【Python作品分享】宇宙多边形射线【去太空,趣编程】【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

这是由多边形经过旋转组成的美丽图案,多边形的边数和颜色可以自由选择,还可以选择展示或取消绘图过程。画出来的图案如同太空中美丽的星云,让人对神秘的太空产生无限遐想。

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页