There really is no hope of making this code even half-way decent without spending the time to rewrite them all properly. Don't want to do any of that
77 lines
1.3 KiB
Python
Executable File
77 lines
1.3 KiB
Python
Executable File
import turtle
|
|
import datetime
|
|
import time
|
|
|
|
|
|
# Setup
|
|
turtle.ht()
|
|
turtle.tracer(0)
|
|
turtle.speed(0)
|
|
|
|
|
|
# Definition der Kreise
|
|
def circles(fill):
|
|
turtle.pu()
|
|
turtle.bk(20)
|
|
turtle.pd()
|
|
if fill == 0:
|
|
turtle.circle(10)
|
|
else:
|
|
turtle.begin_fill()
|
|
turtle.circle(10)
|
|
turtle.end_fill()
|
|
turtle.pu()
|
|
|
|
|
|
turtle.home()
|
|
turtle.pu()
|
|
turtle.bk(25)
|
|
|
|
|
|
# Postitionieren der Turtle
|
|
def distance(pixels):
|
|
turtle.home()
|
|
turtle.pu()
|
|
turtle.lt(90)
|
|
turtle.bk(pixels)
|
|
turtle.rt(90)
|
|
|
|
|
|
# Berechnen der einzelnen Stellen
|
|
def main():
|
|
turtle.clear()
|
|
turtle.home()
|
|
h = datetime.datetime.now().hour
|
|
min = datetime.datetime.now().minute
|
|
sec = datetime.datetime.now().second
|
|
hr_pos2 = h // 2
|
|
mn_pos2 = min // 2
|
|
sk_pos2 = sec // 2
|
|
|
|
for i in range(6):
|
|
hr_pos2 = hr_pos2 // 2
|
|
hr_pos = hr_pos2 % 2
|
|
circles(hr_pos)
|
|
|
|
distance(50)
|
|
|
|
for i in range(7):
|
|
mn_pos2 = mn_pos2 // 2
|
|
mn_pos = mn_pos2 % 2
|
|
circles(mn_pos)
|
|
|
|
distance(100)
|
|
|
|
for i in range(7):
|
|
sk_pos2 = sk_pos2 // 2
|
|
sk_pos = sk_pos2 % 2
|
|
circles(sk_pos)
|
|
|
|
turtle.update()
|
|
|
|
|
|
# Ausführen
|
|
while True:
|
|
main()
|
|
time.sleep(0.1)
|