kellex

Simple Python Clock ver.2

Mar 13th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.53 KB | None | 0 0
  1. # encoding: UTF-8
  2. # Author: Siegfried Paul Keller Schippner
  3. # Simple Clock
  4.  
  5. from Graphics import *
  6. import datetime
  7.  
  8. width=400
  9. height=400
  10. #d=50
  11.  
  12. mcpX=width/2
  13. mcpY=height/2
  14.  
  15. win=Window("SimpleClock",width,height)
  16. win.setBackground(Color("white"))
  17.  
  18. def mms(z):
  19.     x=0
  20.     y=0
  21.     if z <= 1:
  22.         x=300+z
  23.         y=0-z
  24.     elif z <= 2:
  25.         x=400+z
  26.         y=100-z
  27.     elif z <= 3:
  28.         x=400+z
  29.         y=200-z
  30.     elif z <= 4:
  31.         x=400+z
  32.         y=300-z
  33.     elif z <= 5:
  34.         x=300+z
  35.         y=400-z
  36.     elif z <= 6:
  37.         x=200+z
  38.         y=400-z
  39.     elif z <= 7:
  40.         x=100+z
  41.         y=400-z
  42.     elif z <= 8:
  43.         x=0+z
  44.         y=300-z
  45.     elif z <= 9:
  46.         x=0+z
  47.         y=200-z
  48.     elif z <= 10:
  49.         x=0+z
  50.         y=100-z
  51.     elif z <= 11:
  52.         x=100+z
  53.         y=0-z
  54.     elif z <= 12:
  55.         x=200+z
  56.         y=0-z
  57.     return(x,y)
  58.    
  59. def mms2(z):
  60.     x=0
  61.     y=0
  62.     if z <= 5:
  63.         x=300
  64.         y=0
  65.     elif z <= 10:
  66.         x=400
  67.         y=100
  68.     elif z <= 15:
  69.         x=400
  70.         y=200
  71.     elif z <= 20:
  72.         x=400
  73.         y=300
  74.     elif z <= 25:
  75.         x=300
  76.         y=400
  77.     elif z <= 30:
  78.         x=200
  79.         y=400
  80.     elif z <= 35:
  81.         x=100
  82.         y=400
  83.     elif z <= 40:
  84.         x=0
  85.         y=300
  86.     elif z <= 45:
  87.         x=0
  88.         y=200
  89.     elif z <= 50:
  90.         x=0
  91.         y=100
  92.     elif z <= 55:
  93.         x=100
  94.         y=0
  95.     elif z <= 60:
  96.         x=200
  97.         y=0
  98.     return(x,y)
  99.  
  100. def main():
  101.     clock=Rectangle((0,0),(width,height))
  102.     clock.fill = None
  103.     clock.border=4
  104.     clock.outline=Color("black")
  105.     clock.draw(win)
  106.    
  107.     while 2>1:
  108.         time=datetime.datetime.now().time()
  109.         h=time.hour
  110.         m=time.minute
  111.         s=time.second
  112.         #print(h,m,s)
  113.         ch="black"
  114.         cm="blue"
  115.         cs="red"
  116.         mh=mms(h)
  117.         mm=mms(m)
  118.         ms=mms2(s)
  119.         mhX=mh[0]
  120.         mhY=mh[1]
  121.         mmX=mm[0]
  122.         mmY=mm[1]
  123.         msX=ms[0]
  124.         msY=ms[1]
  125.         #drawM(mhX,mhY,ch)
  126.         #drawM(mmX,mmY,cm)
  127.         #drawM(msX,msY,cs)
  128.        
  129.         line1=drawM(mhX,mhY,ch)
  130.         line1.draw(win)
  131.         line2=drawM(mmX,mmY,cm)
  132.         line2.draw(win)
  133.         line3=drawM(msX,msY,cs)
  134.         line3.draw(win)
  135.        
  136.         wait(1)
  137.         line1.undraw()
  138.         line2.undraw()
  139.         line3.undraw()
  140.  
  141. def drawM(x,y,c):
  142.     line=Line((mcpX,mcpY),(x,y))
  143.     line.outline=Color(c)
  144.     #line.draw(win)
  145.     return(line)
  146.  
  147. main()
Advertisement
Add Comment
Please, Sign In to add comment