opgeteld. In elke minuut beweegt de urenwijzer 1/60 uur verder. De berekende waarde wordt met
vermenigvuldigd, omdat de urenwijzer in een uur vijf minuteneenheden op de wijzerplaat vooruitgaat.
De duur van een lusdoorloop in een programma is niet bekend. Voor de analoge klok betekent
if s1 <> s:
dit, dat de grafiek niet bij elke lusdoorloop moet worden bijgewerkt, echter alleen, wanneer de actuele
seconde afwijkt van degene die als laatste is getekend. Hierover wordt later in het programma de getekende
seconde in de variabele
Wanneer de seconde zich ten opzichte van de als laatste getekende heeft gewijzigd, wordt met de volgende
aanwijzingen de grafiek van de klok bijgewerkt. Heeft zij zich niet gewijzigd, is het niet nodig de grafiek bij te
werken, en de lus start opnieuw met een verdere vraag van de actuele systeemtijd.
pygame.draw.circle(FELD, WEISS, MP, 182)
Als eerste wordt een wit cirkelvlak getekend, die de uurwijzer volledig bedekt. De radius is met 182 pixels
iets groter dan de langste wijzer, opdat hiervan geen resten meer blijven staan. Het tekenen van een volledig
vlakbedekkende cirkel, is duidelijk gemakkelijker, dan de als laatst getekende wijzer weer op de pixel
nauwkeurig over re verven.
pygame.draw.line(FELD, SCHWARZ, MP, punkt(120, hm), 6)
Deze regel tekent de urenwijzer als lijn met een breedte van
in een hoek, die door de variabele
gebruikt. Zij heeft vijf parameters nodig.
Surface
•
geeft het tekenvlak weer, waarop wordt getekend, in het voorbeeld het
Kleur
•
geeft de kleur van de cirkel aan, in het voorbeeld de voorafgaand gedefinieerde kleur
Beginpunt
•
geeft het beginpunt van de lijn aan, in het voorbeeld het middelpunt van de klok.
Eindpunt
•
geeft het eindpunt van de lijn aan, in het voorbeeld wordt deze met de functie
hoek van de urenwijzer berekend.
Dikte
•
geeft de lijndikte aan.
Dezelfde functie tekent tevens de andere beide wijzers van de klok.
pygame.draw.line(FELD, SCHWARZ, MP, punkt(170, m), 4)
Deze regel tekent de minutenwijzer als lijn met een breedte van
lang in een hoek, die door de minutenwaarde wordt aangegeven.
pygame.draw.line(FELD, ROT, MP, punkt(180, s), 2)
76
opgeslagen, de actuele seconde staat altijd in de variabele
s1
wordt aangegeven. De functie
hm
pixels, vanuit het middelpunt
6
pygame.draw.line()
pixels, vanuit het middelpunt
4
5
.
s
pixels lang
120
is tot nu toe niet
.
FELD
.
SCHWARZ
uit de
punkt()
pixels
170