Jaar 2 - Module 1 - Les 2: Pygame basics
Maak een naambordje van je vel.
Met de tekst aan de binnenkant!
Hoe je PyGame gebruikt om iets op het scherm te laten zien
Met PyGame kunnen we een user interface maken.
Met PyGame kunnen we een user interface maken.
In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.
Met PyGame kunnen we een user interface maken.
In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.
Voor een quiz ziet de gebruiker, bijv de vraag op te beantwoorden, en hoe de vraag beantwoord moet worden, bijv. door op het juiste antwoord te klikken.
Dit jaar gaan jullie met PyGame zelf mooie user interfaces maken. Eerst voor je geschiedenisquiz (van voor de vakantie).
Dit jaar gaan jullie met PyGame zelf mooie user interfaces maken. Eerst voor je geschiedenisquiz (van voor de vakantie).
Vandaag behandelen we de basis van PyGame.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze code heb je net in de demo gezien.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze code heb je net in de demo gezien.
We lopen het in stapjes door.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel laadt PyGame in.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet PyGame 'aan'.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet PyGame 'aan'.
Dat noemen we initializatie.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze twee regels stellen de variabelen breedte en hoogte in
}
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel stelt de grootte van het scherm in op de waardes van breedte en hoogte.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze twee regels stellen de variabelen zwart en wit in
}
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel stelt een lettertype in met grootte 40.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel stelt een lettertype in met grootte 40.
Lettertype in het Engels is font .
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel laadt het bestand A.png in.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regels stellen een variabele in met een vraag, en laten de vraag op het scherm zien.
}
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regels stellen een variabele in met een vraag, en laten de vraag op het scherm zien.
Hierbij wordt het eerder ingestelde lettertype gebruikt.
}
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel maakt een while lus. Een while lus herhaalt eindeloos.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel maakt een while lus. Een while lus herhaalt eindeloos.
De regels die in de lus zitten, beginnen met 2 spaties.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel ververst het scherm steeds.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet de achtergrondkleur op zwart.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet de achtergrondkleur op zwart.
Zwart hebben we zelf ingesteld!
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet A op het scherm.
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet A op het scherm.
A hebben we ook zelf ingesteld!
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet A op het scherm.
A wordt neergezet op (0, 0)
import pygame
pygame.init()
breedte = 800
hoogte = 600
screen = pygame.display.set_mode((breedte, hoogte))
zwart = 0, 0, 0
wit = 255, 255, 255
lettertype = pygame.font.SysFont(None, 40)
A = pygame.image.load("A.png")
vraagtekst = "Wat is de hoofdstad van Nederland?"
vraagblok = lettertype.render(vraagtekst, True, wit)
while True:
pygame.display.flip()
screen.fill(zwart)
screen.blit(A, (0, 0))
Deze regel zet A op het scherm.
A wordt neergezet op (0, 0)
Wat is dat (0, 0)?
Weet iemand dat?
Dit kennen jullie wel van wiskunde als het goed is!
Wat is bijv het coordinaat van deze X?
X
Dit kennen jullie wel van wiskunde als het goed is!
Wat is bijv het coordinaat van deze X?
En deze?
X
PyGame werkt ook met coordinaten. Alleen is het net anders dan bij wiskunde.
Ten eerste! We tellen vanaf 0, nooit negatief.
X
PyGame werkt ook met coordinaten. Alleen is het net anders dan bij wiskunde.
Ten eerste! We tellen vanaf 0, nooit negatief.
Ten tweede, omlaag is meer en niet minder!
X
Even oefenen...
Wat is dit in PyGame?
X
Even oefenen...
Wat is dit in PyGame?
En deze?
X
We mogen in PyGame zelf kiezen hoe breed en hoog het veld is.
We kiezen daar meestal 800 breed en 600 hoog.
X