De lus start direct vanaf het begin en wacht weer op het indrukken van een toets door de gebruiker.
Wanneer tijdens de lus
op
is gezet, omdat de gebruiker het spel wil beëindigen, wordt de
mainloop
False
lus niet nog een keer doorlopen, maar in plaats daarvan wordt de volgende regel uitgevoerd.
Deze regel beëindigt de PyGame-module, waardoor tevens het grafische scherm sluit en
pygame.quit()
daarna het volledige programma.
9 Analoge klok op het beeldscherm
De digitale tijdweergave, zoals wij het nu gewend zijn op computers, is pas in de jaren 70 in de mode
gekomen. Voordien heeft men gedurende honderden jaren de tijd analoog met wijzers weergegeven op een
wijzerplaat. De digitale klokboom is in de laatste jaren weer iets teruggekomen, omdat men heeft herkend,
dat analoge klokken sneller en bij slechte weersomstandigheden of op grote afstanden, zoals op
treinstations, ook beter kunnen worden afgelezen. Het menselijke oog registreert een grafiek sneller dan
cijfers of letters. Het beeld van een analoge klok wordt door het kortetermijngeheugen onthouden, zodat men
het, ook wanneer men het slechts onvolledig of wazig heeft gezien, nog juist kan interpreteren. Ziet men
daarentegen een digitale klok slechts onduidelijk, kan men hieruit geen betrouwbare gevolgtrekkingen met
betrekking tot de weergegeven tijd maken.
Afb. 9.1: Analoge klok met PyGame geprogrammeerd.
Dit programma moet niet alleen weergeven, hoe men een klok programmeert, maar ook fundamentele prin-
cipes voor de weergave van analoge aanduidingen uitleggen, hoe ze niet alleen voor klokken maar ook voor
de weergave van veel verschillende meetwaarden of statische gegeven kunnen worden gebruikt.
Om het middelpunt van de ronde wijzerplaat lopen drie wijzers, die het uur, de minuut en de seconde
aangeven. Boven in het scherm loopt bovendien nog een digitale tijdsaanduiding mee.
72