猫史档案馆


【Python作品分享】北斗七星2.0【作品秀】

用户:再临iaudk再临iaudk查看:0 回复:0 评论:0 创建时间:2022-11-28T12:39:37


【作品展示】

center_image

 

【作品介绍】

画北斗七星

 

【作品源代码】

import random
import turtle

p = turtle.Pen()
s = turtle.Screen()
s.setup(1200,400)
p.hideturtle()
p.speed(0)
while True:
    bgcolor = s.textinput("backgroundcolor", "input")
    s.bgcolor(bgcolor)
    color = s.textinput("color","input")


    def draw (size):
        p.begin_fill()
        p.fillcolor(color)
        #size = float(s.textinput("size","input"))
        for i in range(5):
            p.forward(size)
            p.left(72)
            p.forward(size)
            p.right(144)
        p.end_fill()


    def star (w):
        p.begin_fill()
        p.fillcolor(color)
        #w = float(s.textinput("size","input"))
        for i in range(6):
            p.forward(w)
            p.left(60)
            p.forward(w)
            p.right(120)
        p.end_fill()

    pl = [[0, 0], [-90, 20], [-200, -25], [100, -20], [150, -110], [240, -90], [250, 30]]
    for i in range(7):
        p.penup()
        p.goto(pl[i])
        p.pendown()
        ab = random.randint(10,20)
        bc = random.randint(1,2)
        if bc == 1:
            star(ab)
        else:
            draw(ab)
    



    
    print("-------------------------------------------------")
    print("your stars looks very good!")
    print("do you want to try?")
    print("plese input “yes” or “no”")
    xz = str(input("yes or no"))
    if xz == "yes":
        print("ok!")
    else:
        print("ok!")
    p.clear()
    if xz == "yes":
        continue
    else:
        break


turtle.done()







 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页