User manual
012
ballX = ballX + 1;
013
}
014
}
In de functie controllBall() worden nu de knoppen gevraagd en de positie van de bal wordt
aangepast aan de invoer. Maar de "koppige ball" is uiteraard onderworpen aan de wetten
van de fysica. De natuurlijke beweging van de bal kan daarom alleen worden beïnvloed.
001
void loop(){
002
if(engine.update()){
003
controlBall();
004
if(engine.isFrameCount(10 - (level/10))) {
005
moveBall();
006
}
007
if(engine.isFrameCount(25 - (level/4))) {
008
movePlayer();
009
}
010
drawPlayer();
011
drawBall();
012
drawField();
013
}
014
}
Als de timing van alle functies goed gecoördineerd is, moeten ze in de loop-Routine één
voor één vernoemd worden. De functie isFrameCount() wordt gebruikt om de snelheid van
gebeurtenissen te controleren. De positie van de bal wordt iedere 10 beelden en die van de
rackets iedere 25 beelden veranderd. De balbeweging wordt daarom regelmatig bijgewerkt.
Bovendien is de moeilijkheidsgraad hier ingebouwd. Met ieder niveau wordt de
update-interval iets korter, en dus de beweging sneller. Het spel wordt in de loop van de
tijd dan ook steeds moeilijker.