利用Turtle 制作七段数码管,显示时间

239 阅读1分钟

话不多说,直接上代码:

import time
import turtle
from datetime import datetime
from 七段数码管_1 import drawdig


def drawdate(date):
    turtle.pencolor('red')
    for i in date:
        if i == '-':
            turtle.fd(50)
            turtle.write('时', font=('微软雅黑', 30, 'normal'))
            turtle.pencolor('green')
            turtle.fd(80)
        elif i == '=':
            turtle.fd(50)
            turtle.write('分', font=('微软雅黑', 30, 'normal'))
            turtle.pencolor('blue')
            turtle.fd(60)
        elif i == '+':
            turtle.fd(50)
            turtle.write('秒', font=('微软雅黑', 30, 'normal'))
            turtle.pencolor('hotpink')
            turtle.fd(60)
        else:
            drawdig(eval(i))


turtle.setup(1000, 800, 200, 200)
while True:
    turtle.reset()
    turtle.pencolor('brown')
    turtle.pensize(5)
    turtle.penup()
    turtle.penup()
    turtle.fd(-400)
    turtle.tracer(False)
    turtle.hideturtle()
    d = datetime.now().strftime('%H-%M=%S+')
    # d = time.strftime('%Y-%m=%d+',time.gmtime())
    drawdate(d)
    time.sleep(1)
turtle.done()
```
```