Loopt zonder sudo
Omdat dit programma geen GPIO-poorten nodig heeft, loopt het ook zonder superuser-rechten. U kunt de
Python-IDLE eenvoudig via het desktop-pictogram
8.1.1 Zo werkt het
Dit programma toont een veelvoud aan nieuwe functies, in het bijzonder voor de grafische weergave met de
PyGame-bibliotheek, die natuurlijk niet alleen voor spellen, maar ook voor alle andere grafische weergaves
op het beeldscherm kan worden gebruikt.
import pygame, sys, random
from pygame.locals import *
pygame.init()
Deze drie programmaregels staan aan het begin van bijna elk programma, dat PyGame gebruikt. Naast de al
genoemde module
random
alsmede de module
sys
zoals bijv. het openen en sluiten van schermen. Alle functies uit de PyGame-bibliotheek worden
geïmporteerd en hierna wordt de eigenlijke PyGame-module geïnitialiseerd.
VELD = pygame.display.set_mode((320, 320))
Deze belangrijke functie in elk programma, dat een grafische uitvoer gebruikt, definieert een tekenvlak, een
zogenaamde surface, die in ons voorbeeld 320 x 320 pixels groot is en de naam
schrijfwijze tussen dubbele haakjes, die principieel gebruikt wordt voor grafische beeldschermcoördinaten.
Een dergelijke surface wordt in een nieuw scherm op het beeldscherm weergegeven.
pygame.display.set_caption("dobbelsteen")
Deze regel voert de beeldschermnaam in.
BLAU = (0, 0, 255); WEISS = (255, 255, 255)
Deze regels definiëren de beide gebruikte kleuren blauw en wit. Men kan ook elke keer in het programma de
kleurwaarde direct aangeven, wat echter niet bijdraagt aan de overzichtelijkheid.
Weergave van kleuren op het beeldscherm
Kleuren worden in Python, evenals in de meeste andere programmeertalen, door drie getallen tussen 0 en
255 gedefinieerd, die de drie kleuraandelen rood, groen en blauw vastleggen. Beeldschermen gebruiken
een additieve kleurmenging, waarbij alle drie kleuraandelen bij volle verzadiging in wit resulteren.
P1 = ((160, 160)); P2 = ((60, 60)); P3 = ((160, 60)); P4 = ((260, 60)); P5 = ((60,
260)); P6 = ((160, 260)); P7 = ((260, 260))
Deze regels bepalen het middelpunt van de dobbelsteenogen. Op het 320 x 320 pixels grote tekenveld liggen
de drie assen van de dobbelsteenogen steeds op de coördinaten
voor het genereren van willekeurige getallen wordt de module
geladen, omdat het belangrijke, voor PyGame noodzakelijke systeemfuncties bevat,
IDLE
starten.
,
en
60
160
pygame
krijgt. Let op de
FELD
.
260
zelf
67