数码管倒计时绘制

显示效果


代码

import time
import turtle
def drawDot():
    turtle.penup()
    turtle.fd(5)
def drawLine(draw):
    drawDot()
    if draw:
        turtle.pendown()
    else:
        turtle.penup()
    turtle.fd(40)
    drawDot()
    turtle.right(90)
def drawDigit(digit):
    if digit in [2,3,4,5,6,7,8,9]:
        drawLine(True)
    else:
        drawLine(False)
    if digit in [0,1,3,4,5,6,7,8,9]:
        drawLine(True)
    else:
        drawLine(False)
    if digit in [0,2,3,5,6,8,9]:
        drawLine(True)
    else:
        drawLine(False)
    if digit in [0,2,6,8]:
        drawLine(True)
    else:
        drawLine(False)
    turtle.left(90)
    if digit in [0,4,5,6,8,9]:
        drawLine(True)
    else:
        drawLine(False)
    if digit in [0,2,3,5,6,7,8,9]:
        drawLine(True)
    else:
        drawLine(False)
    if digit in [0,1,2,3,4,7,8,9]:
        drawLine(True)
    else:
        drawLine(False)
def main():
    turtle.setup(500,800,200,200)
    turtle.pencolor("red")
    turtle.pensize(5)
    turtle.penup()
    turtle.fd(-200)
    for i in range(10):
        drawDigit(i)
        time.sleep(0.1)
        turtle.left(180)
        turtle.penup()
        turtle.fd(-50)
        turtle.clear()
    turtle.hideturtle()
    turtle.done()
main()
    

猜你喜欢

转载自blog.csdn.net/Mzjuser/article/details/82459446