|
|

楼主 |
发表于 2018-12-20 11:31:14
|
显示全部楼层
@塔利班 大佬,这是静态的,我需要动态的咋办嘞,运行20秒停止
- import turtle, datetime
- def drawGap(): #绘制数码管间隔
- turtle.penup()
- turtle.fd(5)
- def drawLine(draw): #绘制单段数码管
- drawGap()
- turtle.pendown() if draw else turtle.penup()
- turtle.fd(40)
- drawGap()
- turtle.right(90)
- def drawDigit(d): #根据数字绘制七段数码管
- drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
- drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
- drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
- drawLine(True) if d in [0,2,6,8] else drawLine(False)
- turtle.left(90)
- drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
- drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
- drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
- turtle.left(180)
- turtle.penup()
- turtle.fd(20)
- def drawDate(date):
- turtle.pencolor("red")
- for i in date:
- if i == '-':
- turtle.write('时',font=("Arial", 18, "normal"))
- turtle.pencolor("green")
- turtle.fd(40)
- elif i == '=':
- turtle.write('分',font=("Arial", 18, "normal"))
- turtle.pencolor("blue")
- turtle.fd(40)
- elif i == '+':
- turtle.write('秒',font=("Arial", 18, "normal"))
- else:
- drawDigit(eval(i))
- def main():
- turtle.setup(800, 350, 200, 200)
- turtle.penup()
- turtle.fd(-350)
- turtle.pensize(5)
- drawDate(datetime.datetime.now().strftime('%H-%M=%S+'))
- turtle.hideturtle()
- main()
复制代码 |
|