Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # encoding: UTF-8
- # Author: Siegfried Paul Keller Schippner
- # Simple Clock
- from Graphics import *
- import datetime
- width=400
- height=400
- #d=50
- mcpX=width/2
- mcpY=height/2
- win=Window("SimpleClock",width,height)
- win.setBackground(Color("white"))
- def calcMm(z):
- x=0
- y=0
- if z <= 5:
- x=300
- y=0
- elif z <= 10:
- x=400
- y=100
- elif z <= 15:
- x=400
- y=200
- elif z <= 20:
- x=400
- y=300
- elif z <= 25:
- x=300
- y=400
- elif z <= 30:
- x=200
- y=400
- elif z <= 35:
- x=100
- y=400
- elif z <= 40:
- x=0
- y=300
- elif z <= 45:
- x=0
- y=200
- elif z <= 50:
- x=0
- y=100
- elif z <= 55:
- x=100
- y=0
- elif z <= 60:
- x=200
- y=0
- return(x,y)
- def calcXY(z):
- x=0
- y=0
- if z <= 1 or z <= 13:
- x=300
- y=0
- elif z <= 2 or z <= 14:
- x=400
- y=100
- elif z <= 3 or z <= 15:
- x=400
- y=200
- elif z <= 4 or z <= 16:
- x=400
- y=300
- elif z <= 5 or z <= 17:
- x=300
- y=400
- elif z <= 6 or z <= 18:
- x=200
- y=400
- elif z <= 7 or z <= 19:
- x=100
- y=400
- elif z <= 8 or z <= 20:
- x=0
- y=300
- elif z <= 9 or z <= 21:
- x=0
- y=200
- elif z <= 10 or z <= 22:
- x=0
- y=100
- elif z <= 11 or z <= 23:
- x=100
- y=0
- elif z <= 12 or z <= 24:
- x=200
- y=0
- return(x,y)
- def mms2(z):
- x=0
- y=0
- if z <= 5:
- x=300
- y=0
- elif z <= 10:
- x=400
- y=100
- elif z <= 15:
- x=400
- y=200
- elif z <= 20:
- x=400
- y=300
- elif z <= 25:
- x=300
- y=400
- elif z <= 30:
- x=200
- y=400
- elif z <= 35:
- x=100
- y=400
- elif z <= 40:
- x=0
- y=300
- elif z <= 45:
- x=0
- y=200
- elif z <= 50:
- x=0
- y=100
- elif z <= 55:
- x=100
- y=0
- elif z <= 60:
- x=200
- y=0
- return(x,y)
- def main():
- clock=Rectangle((0,0),(width,height))
- clock.fill = None
- clock.border=4
- clock.outline=Color("black")
- clock.draw(win)
- while 2>1:
- time=datetime.datetime.now().time()
- h=time.hour
- m=time.minute
- s=time.second
- #print(h,m,s)
- ch="black"
- cm="blue"
- cs="red"
- mh=calcXY(h)
- mm=calcMm(m)
- ms=mms2(s)
- mhX=mh[0]
- mhY=mh[1]
- mmX=mm[0]
- mmY=mm[1]
- msX=ms[0]
- msY=ms[1]
- #drawM(mhX,mhY,ch)
- #drawM(mmX,mmY,cm)
- #drawM(msX,msY,cs)
- line1=drawM(mhX,mhY,ch)
- line1.draw(win)
- line2=drawM(mmX,mmY,cm)
- line2.draw(win)
- line3=drawM(msX,msY,cs)
- line3.draw(win)
- wait(5)
- line1.undraw()
- line2.undraw()
- line3.undraw()
- def drawM(x,y,c):
- line=Line((mcpX,mcpY),(x,y))
- line.outline=Color(c)
- line.border = 4
- #line.draw(win)
- return(line)
- main()
Advertisement
Add Comment
Please, Sign In to add comment