Hi Leute ich wollte in Python mit Turtle eine Uhr programmieren ! Ich habe auch begonnen doch sie zeigt mir einfach nur die aktuelle Uhrzeit an und bleibt dann stehen.Ich weiß auch nicht wie ich das ändern sollte. Hier ist das Programm:
from turtle import * import time speed(1000000000) minute=0 stunde=0
def gotoxy(x, y): pu() goto(x,y) pd()
def uhrzeit(): dt = list(time.localtime()) Stunden = dt[3] Minuten = dt[4] Sekunden = dt[5] gotoxy(0,0) rt(Stunden360/12 + (Minuten(360/12)/60)) pensize(6) pencolor('red') fd(radius/2) pu() bk(radius/2) setheading(90) pd() rt(Minuten360/60 + (Sekunden(360/60)/60)) pencolor('blue') pensize(3) fd(radius) pu() bk(radius) setheading(90) pd() rt(Sekunden*360/60) pensize(1) pencolor('green') fd(radius)
def uhrblatt(): color('black') gotoxy(0, radius) setheading(180) for i in range(12,0,-1): pu() rt(90) fd(15) lt(90) pd() write(i) pu() rt(90) bk(15) lt(90) pd() lt(90) pensize(2) fd(radius/10) bk(radius/10) rt(90)
circle(radius,360/12)
for i in range(60):
circle(radius, 360/60)
lt(90)
pensize(1)
fd(radius/15)
bk(radius/15)
rt(90)
for i in range(4):
pu()
circle(radius, 360/4)
lt(90)
pensize(4)
pd()
fd(radius/8)
bk(radius/8)
pu()
rt(90)
radius = int(textinput("Ziffernblatt","Geben Sie die Größe des Ziffernblatts ein: ")) gotoxy(0,-radius) rt(90) pu() fd(radius) pd() uhrblatt() uhrzeit()