Skip to content

Instantly share code, notes, and snippets.

@eloidrai
Last active April 23, 2019 15:41
Show Gist options
  • Save eloidrai/7e47abe013ffc95a4040de35e785c849 to your computer and use it in GitHub Desktop.
Save eloidrai/7e47abe013ffc95a4040de35e785c849 to your computer and use it in GitHub Desktop.
Horloge analogique en Python à l'aide des modules time et turtle
from turtle import *
from time import *
class aiguille:
def __init__(self, quelle, epaisseur, taille):
self.tortue = Pen()
self.taille = taille
self.epaisseur = epaisseur
self.valeur_temps = {'h':3, 'm':4, 's':5}[quelle]
self.denominateur = {'h':12, 'm':60, 's':60}[quelle]
def tracer(self):
self.tortue.reset()
self.tortue.speed('fastest')
self.tortue.pensize(self.epaisseur)
self.tortue.setheading(450-(360*localtime()[self.valeur_temps]/self.denominateur))
self.tortue.forward(self.taille)
def main():
h = aiguille('h', 4, 60)
m = aiguille('m', 2, 90)
s = aiguille('s', 1, 130)
while True:
h.tracer()
m.tracer()
s.tracer()
sleep(1)
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment