3.3 (3) Lancement de la balle et Rebonds
Le Sprite de la balle se pilote avec les coordonnées de son centre : (x, y)
Et selon la direction qu’elle a (Dir).
par exemple:Ajouter 10 à X (x = x+10) fait avancer la balle de 10 points à droite horizontalement.
par exemple: Ajouter 10 à Y (y = y-10) fait descendre la balle de 10 points verticalement
par exemple: Si la direction (Dir) est 45, cela correspond à une montée médiane vers le haut et la droite à 45°, alors faire avancer de 10 points fait progresser la balle de 10 points à droite et 10 points vers le haut.
A partir du milieu du terrain de jeu (x=0 y=0), nous allons faire évoluer le centre (x,y) et la direction de la balle (dir).
Mettez en place les instructions de programme suivantes :
-Mettre la balle dans une direction de 15° à droite vers le haut (c’est-à-dire 75° par rapport à la verticale).
-Faire avancer la balle indéfiniment de 10 pas dans sa direction. (boucle infinie)
-Tester la solution réalisée pour qu’elle fonctionne comme attendue
Faire rebondir la balle si elle arrive au bord à droite/gauche (x= +-200) et au plafond (y = +- 175).
Conseils :
Utiliser les fonctions If …..then….else…. Si…, Alors…, Sinon…….
Pour faire rebondir à droite ou à gauche, il faut inverser la direction :
Dir = 0 - Dir. (mettre Dir à 0-Dir)
Pour faire rebondir en haut ou en bas, il faut inverser la direction de 180° : Dir = 180 - Dir. (mettre Dir à 180-Dir)
Faire Attention à ce que la balle ne parte pas trop loin hors de l’écran – réglez bien les tests de plafond/plancher & murs latéraux.
(en particulier, si la boucle fait avancer la balle, elle dépasse la raquette...il faut donc faire le test de rebond avant...).
Tester la solution réalisée pour qu’elle fonctionne comme attendue, en lançant l'exécution du programme.