Pac-Man
Notitie
Vereist: sessie 9 afgerond.
Een doolhof van blauwe muren. Witte stippen overal. Vier gekleurde geesten die op je afkomen. Eet alle stippen om te winnen. Raak een geest en het is game over.
Opstarten
Download de startcode en pak de ZIP uit. Open main.py in Thonny en klik Run. Het doolhof verschijnt en Pac-Man staat klaar. Jij voegt de beweging, de botsingen en de geesten toe.
Hoe werkt het?
Pac-Man beweegt in pixels, niet in vakjes. Elk frame verplaatst hij snelheid × dt pixels in zijn richting. dt is de tijd (in seconden) die het vorige frame duurde. Zo beweegt het spel even snel op trage én snelle computers.
nieuw_x = self.rect.x + self.dx * PACMAN_SNL * dtMuurbotsing check je door een test-rect te maken op de nieuwe positie en te kijken of die overlapt met een muurblok:
test = self.rect.copy()
test.x = nieuw_x
test.y = nieuw_y
botsing = any(test.colliderect(m.rect) for m in muren)✅ Basic
- Laat Pac-Man in zijn huidige richting bewegen (pijltjestoetsen staan al klaar).
- Voeg muurbotsing toe: stop als de nieuwe positie een muur raakt.
- Laat de richtingswissel werken: schakel pas over naar de nieuwe richting als die vrij is.
⭐ Stretch
- Eet witte stippen: als Pac-Man een stip raakt, verwijder die en tel 10 punten.
- Eet gele power stippen: verwijder, tel 50 punten en zet
self.powered_up = True. - Win als alle stippen op zijn: zet
self.staat = GEWONNEN.
🔥 Expert
- Laat geesten bewegen: probeer richtingen en kies een vrije (geen muurbotsing).
- Laat geesten op Pac-Man jagen: kies de richting die de afstand tot Pac-Man verkleint.
- Als een geest Pac-Man raakt en
powered_upis False: game over. - Als een geest Pac-Man raakt en
powered_upis True: eet de geest (+200 punten).
Downloads
- Startcode:
main.py+ geluidsbestanden; jij vult de beweging en botsingen in.