python- turtle-绘制数码管数字

2025-01-16  本文已影响0人  千年积木
99999.png
import time
from turtle import *
#t = time.strftime("%Y-%m-%d %H-%M-%S",time.localtime())
th = time.localtime().tm_hour #时
tm = time.localtime().tm_min  #分
ts = time.localtime().tm_sec  #秒
speed(0)
pensize(10)
ht()
def drawline(needDraw):#绘制 '一' 这一笔画
    up()
    fd(10)
    if needDraw: #判断这个数字数否需要绘制这一笔
        down()
    fd(30)
    up()
    fd(10)
    
'''
1绘制完整的8这个数字,画笔一共需要走7步(1笔是1步)
2判断某个数字是否需要绘制这一笔,(每个数字画笔都要走完这7步)
   例子:绘制 1  只需要8步之中的第2笔和第7笔落笔即可

'''
def draw8(num):
    drawline(num in [2,3,4,5,6,8,9])
    right(90)
    drawline(num in [0,1,3,4,5,6,7,8,9])
    right(90)
    drawline(num in [2,3,5,6,8,9,0])
    right(90)
    drawline(num in [0,2,6,8])
    drawline(num in [0,4,5,6,8,9])
    right(90)
    drawline(num in [0,2,3,5,6,7,8,9])
    right(90)
    drawline(num in [0,1,2,3,4,7,8,9])
for i in range(10):
    draw8(i)
    home()
    time.sleep(1)
    clear()
done()
上一篇 下一篇

猜你喜欢

热点阅读