User manual

on note si la balle est réfléchie sur une raquette en vérifiant qu'elle soit assez
proche de la raquette, et si elle touche la raquette. Si c'est le cas, la variable de
mouvement est inversée dans la direction x et le niveau est augmenté.
001
void movePlayer() {
002
if (player1Y < 7) {
003
player1Y++;
004
}
005
if (player1Y > 55) {
006
player1Y--;
007
}
008
player1Y = (player1Y -1 + random(3));
009
if (player2Y < 7) {
010
player2Y++;
011
}
012
if (player2Y > 55) {
013
player2Y--;
014
}
015
player2Y = (player2Y -1 + random(3));
016
}
Le mouvement du joueur (raquette), en revanche, est déterminé par hasard. On
vérifie auparavant si la raquette arrive trop proche du bord supérieur ou inférieur.
Un glissement vers le haut ou le bas est généré en ajoutant un nombre aléatoire
entre -1 et 1. L'appel de la fonction random(3) produit des nombres aléatoires
entre 0 et 2. Cette plage de valeurs est décalée vers la plage de valeur nécessaire
avec
-1
.
001
void controlBall() {
002
if(engine.joypad.isPressed(UP) && ballY > 2){
003
ballY = ballY - 1;
004
}
005
if(engine.joypad.isPressed(DOWN) && ballY < 61){
006
ballY = ballY + 1;