[python][turtle]闪瞎眼的晶体管报时

import turtle as t
import random as ran
import time
line=20
pad=2
t.pensize(3)
t.up()
t.ht()
t.colormode(255)
t.tracer(False)
t.speed(0)
t.setup(1024,700)
 
def hor(x=0,y=0):#横(从左到右)
    t.pencolor(ran.randint(0,255),ran.randint(0,255),ran.randint(0,255))
    t.goto(x+pad,y)
    t.down()
    t.fd(line)
    t.up()
    t.home()
def vec(x=0,y=0):#竖(从上到下)
    t.pencolor(ran.randint(0,255),ran.randint(0,255),ran.randint(0,255))
    t.goto(x,y-pad)
    t.down()
    t.right(90)
    t.fd(line)
    t.up()
    t.home()
def up(x=0):#8的上方
    hor(0+x,line+pad*2)
def l1(x=0):#8的左上方
    vec(0+x,line+pad*2)
def l2(x=0):#8的左下方
    vec(0+x,0)
def cent(x=0):#8的中间
    hor(0+x,0)
def r1(x=0):#8的右上方
    vec(line+pad*2+x,line+pad*2)
def r2(x=0):#8的右下方
    vec(line+pad*2+x,0)
def down(x=0):#8的下方
    hor(0+x,-line-pad*2)
def n0(x=0):#数字0-9
    r1(x)
    r2(x)
    up(x)
    down(x)
    l1(x)
    l2(x)
def n1(x=0):
    r1(x)
    r2(x)
def n2(x=0):
    r1(x)
    l2(x)
    up(x)
    down(x)
    cent(x)
def n3(x=0):
    up(x)
    r1(x)
    cent(x)
    r2(x)
    down(x)
def n4(x=0):
    l1(x)
    cent(x)
    r1(x)
    r2(x)
def n5(x=0):
    up(x)
    l1(x)
    cent(x)
    r2(x)
    down(x)
def n6(x=0):
    up(x)
    l1(x)
    cent(x)
    l2(x)
    r2(x)
    down(x)
def n7(x=0):
    up(x)
    r1(x)
    r2(x)
def n8(x=0):
    r1(x)
    r2(x)
    up(x)
    cent(x)
    down(x)
    l1(x)
    l2(x)
def n9(x=0):
    r1(x)
    r2(x)
    up(x)
    cent(x)
    down(x)
    l1(x)
def drawNumbers():
    for i in range(0,10):
        func=eval("n%d"%i)
        func(-line*9+i*line*2)
def drawDate():
    date=time.strftime('%Y-%m+%d=:%H:%M:%S',time.gmtime())
    #print(date)
    index=0
    for i in date:
        index+=1
        pos=-line*20+index*line*2
        size=33
        fonty=-size
        if i == ":":
            t.goto(pos-1,fonty)
            t.write(':',font=("Arial",size,"normal"))
        elif i == "-":
            t.goto(pos-1,fonty)
            t.write('年',font=("Arial",size,"normal"))
        elif i == "+":
            t.goto(pos-1,fonty)
            t.write('月',font=("Arial",size,"normal"))
        elif i == "=":
            t.goto(pos-1,fonty)
            t.write('日',font=("Arial",size,"normal"))
        else:
            func=eval("n"+i)
            func(pos)              
while(True):
    #drawNumbers()
    drawDate()
    t.update()
    time.sleep(0.125)
    t.clear()#清屏

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值