python turtle库制作倒计时

2025-10-12 11:23:11

1、不多废话,直接上代码

from turtle import*

from time import*

from random import*

def yesgo():

    p = 20

    s = pow(2,1/2)

    begin_fill()

    lt(45)

    fd(p)

    rt(45)

    fd(40*s)

    rt(45)

    fd(p)

    rt(90)

    fd(p)

    rt(45)

    fd(40*s)

    rt(45)

    fd(p)

    rt(135)

    fillcolor(randint(25,255),randint(25,255),randint(25,255))

    end_fill()

    pu()

    fd(60*s+5)

    rt(90)

    fd(5)

    pd()

def nogo():

    pu()

    p = 20

    s = pow(2,1/2)

    fd(60*s+5)

    rt(90)

    fd(5)

    pd()

    

def ifgo(d):

    yesgo() if d in [2,3,4,5,6,8,9] else nogo()

    yesgo() if d in [0,1,3,4,5,6,7,8,9] else nogo()

    yesgo() if d in [0,2,3,5,6,8,9] else nogo()

    yesgo() if d in [0,2,6,8] else nogo()

    pu()

    bk(5)

    lt(90)

    fd(5)

    pd()

    yesgo() if d in [0,4,5,6,8,9] else nogo()

    yesgo() if d in [0,2,3,5,6,7,8,9] else nogo()

    yesgo() if d in [0,1,2,3,4,7,8,9] else nogo()

def wait():

    sleep(1)

def main():

    setup(800,350,200,200)

    colormode(255)

    ht()

    pu()

    fd(-100)

    pd()

    st()

    speed(10.4)

    q = pow(2,1/2)

    for i in range(5,0,-1):

        ht()

        tracer(False)

        ifgo(i)

        pu()

        fd(60*q)

        rt(180)

        pd()

        tracer(True)

        wait()

        clear()

    tracer(False)

    ifgo(0)

    tracer(True)

    hideturtle()

    wait()

    clear()

    pencolor('pink')

    write('完美',align='center',font=('Arial',100,'normal'))

    hideturtle()

    done()

main()

2、这个代码里面加了一点点花哨的东西,比如最后的'完美',还有数字每一笔的颜色等等,这些都不重要,可以删除。

3、主要的是体会其中对于函数的运用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢