User manual

62
mainloop = True; s1 = 0
while mainloop:
zeit = time.localtime()
s = zeit.tm_sec; m = zeit.tm_min; h = zeit.tm_hour
if h > 12:
h = h – 12
hm = (h + m / 60.0) * 5
if s1 <> s:
pygame.draw.circle(FELD, WEISS, MP, 182)
pygame.draw.line(FELD, SCHWARZ, MP, punkt(120, hm), 6)
pygame.draw.line(FELD, SCHWARZ, MP, punkt(170, m), 4)
pygame.draw.line(FELD, ROT, MP, punkt(180, s), 2)
s1 = s
pygame.display.set_caption("Aktuelle Zeit: " +
time.asctime())
pygame.display.update()
for event in pygame.event.get():
if event.type == QUIT or (event.type == KEYUP and
event.key == K_ESCAPE):
mainloop = False
pygame.quit()
9.1.1 Tako deluje
Ta program prikazuje nadaljnje funkcije knjižnice PyGame in knjižnice time ter enostavne
trigonometrične kotne funkcije, ki se uporabljajo za prikazovanje analognih prikazov.
import pygame, time
from pygame.locals import *
from math import sin, cos, radians
pygame.init()
Na začetku se tako kot v zadnjem programu inicializira knjižnica PyGame. Dodatno se
uvozijo knjižnica time za določanje časa in tri funkcije iz zelo obsežne knjižnice math.
ROT = (255, 0, 0); WEISS = (255, 255, 255); SCHWARZ = (0, 0, 0)
Tri barve, ki se uporabijo v grafiki, se shranijo v treh spremenljivkah.
FELD = pygame.display.set_mode((400, 400)); FELD.fill(WEISS)
Odpre se okno, ki je veliko 400 x 400 slikovnih točk in je v celoti napolnjeno z belo barvo.
MX = 200; MY = 200; MP = ((MX, MY))
Tri spremenljivke določajo koordinate središča, po katerem se ravnajo vsi ostali grafični
elementi, številčnica in kazalci. Spremenljivki MX in MY vsebujeta koordinati x in y središča,
spremenljivka MP pa vsebuje središče kot točko, tako kot se uporablja za grafične funkcije.
Nato sledi definicija pomembne funkcije, ki na podlagi razdalje od središča in kota izračuna
točke v koordinatnem sistemu. Ta funkcija se večkrat prikliče v programu za prikaz tako
številčnice kot tudi kazalcev.