User manual
bewegen.
PONG
–
IETSJE ANDERS
Het volgende voorbeeldprogramma handelt over het bekende spel Pong, maar dan iets
anders dan u waarschijnlijk kent. In plaats van één van de sticks te bedienen, beïnvloedt u
hier de bal via de pijltjestoetsen. Zeer binnenkort kunt u ook nieuwe elementen van de
spelprogrammering leren kennen.
Pong werd in 1972 uitgebracht door Atari en is absoluut één van de meest populaire
games. Het is gebaseerd op het spel ping pong, de bijnaam van tafeltennis. In de klassieke
versie spelen twee spelers tegen elkaar. Op de twee tegenoverliggende zijden van een
virtuele speelveld bevindt zich een racket in de vorm van een staaf. Een bal beweegt over
het beeldscherm en de speler moet proberen met zijn racket de bal te stoppen en in de
richting van de tegenstander terug te spelen. Lukt hem dit niet, dan krijgt de tegenstander
een punt.
In deze versie speelt u de rol van de bal, terwijl de twee rackets worden bestuurd door de
computer. U moet proberen om de bal zo lang mogelijk in het spel te houden.
Het voorbeeldprogramma opent u door te klikken op:
Bestand -> Voorbeelden -> GameEngine -> GameEngine1 -> Pong
Het programma bevat veel van wat al bekend is. Ook dit keer is er bijvoorbeeld de functie
drawBall(), die - afhankelijk van de huidige situatie -. een bal op het speelveld tekent.
Evenzo zijn er de functies drawPlayer() en drawField() die de beide rackets in het display
tekenen. Er bestaat in drawField() nog een nieuwe functie, namelijk drawValue(), die aan
de aangegeven positie het huidige niveau respectievelijk de puntenscore weergeeft en het
punt werd gekenmerkt op de opgegeven locatie. Het huidige niveau verandert wanneer de
bal met succes gestopt werd. Deze maakt gebruik van de functie moveBall().
001
void moveBall() {