turtle模拟时钟_面向对象_TimePointer类

turtle模拟时钟_面向对象_TimePointer类


下面是部分代码预览:

"""这是一个用海龟模块制作的模拟时钟程序,作者:李兴球,日期:2018/9/21于郑州"""

from turtle import *
from time import *

def init_screen():
    
    screen = Screen()
    screen.title("模拟时钟_python海龟画图模块制作_by_李兴球")
    screen.delay(0)
    screen.mode("logo")     #此模式刚好和时钟转动相适配
    pointer = ((0,0),(5,0),(5,50),(10,50),(0,60),(-10,50),(-5,50),(-5,0)) #顶点表
    screen.addshape("pointer",pointer)                        #添加大箭头各顶点到形状列表
    
    return screen
    
def draw_digital():
    
    #以下代码画时钟的数字
    radius = 300
    draw_turtle = Turtle(visible=False,shape='circle')

class TimePointer(Turtle):
    
    def __init__(self,size,color):
        
        Turtle.__init__(self,visible = False,shape = "pointer")

        
    def run_hour(self): 
        hour = localtime(time()).tm_hour
        hour = hour % 12

        
    def run_minute(self):         
        minute = localtime(time()).tm_min        

        
    def run_second(self): 
        
        second = localtime(time()).tm_sec   
        

if __name__ == "__main__":

    screen = init_screen()

    draw_digital()
            
    hpointer = TimePointer((1.3,3.5),"red")     # 生成时钟指针
    hpointer.run_hour()

    mpointer = TimePointer((0.8,4.2),"orange")  # 生成分钟指针
    mpointer.run_minute()    

    spointer = TimePointer((0.5,4.3),"blue")    # 生成秒钟指针
    spointer.run_second()

    screen.mainloop()
    
    

 

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。