User manual
La fonction moveBall() permet uniquement de faire bouger la balle. Chaque fois
que cette fonction est appelée, la position X de la balle augment de 1. Cela signifie
clairement que la balle se déplace vers la droite sur l'écran. Les deux lignes
en-dessous veillent à ce que la balle ne sorte pas les dimensions de l'écran.
La fonction-module permet de garantir que les coordonnées x ne dépassent
jamais 128 et que les coordonnées en y ne dépassent jamais 64 – dont
exactement les 128 x 64 pixels, qui sont à leur disposition sur l'écran.
001
void controlBall() {
002
if(engine.joypad.isPressed(UP)){
003
ballY = ballY - 1;
004
}
005
if(engine.joypad.isPressed(DOWN)){
006
ballY = ballY + 1;
007
}
008
}
La fonction controlBall() permet de commander la balle. Les touches de la
plate-forme à manettes sont interrogées de manière simple. La fonction
engine.joypad.isPressed(UP) redonne la valeur TRUE, quand on appuie sur la
touche. Ensuite, la position y de la balle est réduite d'un pixel, ce qui a pour
conséquence que la balle de rapproche du bord supérieur de l'écran. De même, il
y a la fonction engine.joypad.isPressed(DOWN). Vous pouvez donc influencer la
hauteur de la balle par les touches directionnelles vers le haut et vers le bas,
pendant qu'elle se déplace vers la droite sur l'écran. Si la balle atteint le bord
extrême de l'écran, elle réapparait de l'autre coté. Pour que ces trois fonctions
jouent bien ensemble, vous devez les appeler au bon endroit dans la routine
boucle.
001
void loop(){
002
if(engine.update()){
003
controlBall();
004
if(engine.isFrameCount(20)){
005
moveBall();
006
}
007
drawBall();
008
}