
Améliorations de la commande
|
Objectif |
Améliorer la commande du jeu Pong |
|
Logiciel |
IDE Arduino - jeu Pong |
|
Matériel |
1 joystick deux axes - 1 carte Arduino Uno |
Le programme précédent présente deux inconvénients majeurs :
•la jouabilité est médiocre car la raquette est pilotée en position à partir de la postion du joystick ;
•la raquette sort des limites imposées par le jeu car le concepteur du jeu n'a pas pensé à limiter le positionnement de la raquette.
Il est également possible que la raquette dérive lorsque le joystick est au repos.
Afin d’augmenter la jouabilité, on envisage de commander la vitesse de la raquette en fonction de la position du joystick :
•position centrale du joystick => déplacement nul de la raquette ;
•position à fond à droite du joystick => déplacement à droite et à vitesse maximale de la raquette ;
•position à fond à gauche du joystick => déplacement à gauche et à vitesse maximale de la raquette.
Dans ce but il faut recalibrer la commande issue du joystick dans la plage [-10 ; +10] pour que cela devienne une commande de vitesse. Il faut ensuite créer une variable position_raquette correctement initialisée puis la mettre à jour toutes les 20 ms grâce à la ligne suivante :
position_raquette = position_raquette + commande_vitesse ;
Modifier le programme précédent pour piloter la vitesse de la raquette et vérifier dans le jeu Pong que vous obtenez bien une commande en vitesse de la raquette.
Q8. Que se passe-t-il lorsque le joystick est au repos ?
Compléter votre programme pour que la raquette ne sorte plus de la zone de jeu.
Si la raquette dérive lorsque le joystick est au repos, le programme devra effectuer une correction automatique. Pour cela l'utilisateur devra appuyer verticalement sur le jostick, le programme détectera l'appui et fera une lecture de la positon en X du joystick. Cette valeur particulière permettra de corriger la commande de vitesse pour annuler la dérive.
Si il n'y a pas de dérive on utilisera le bouton-poussoir du joystick pour augmenter de 1 la sensibilité de la manette à chaque appui sur le joystick.
Montrer le résultat final au prof.
Créé avec HelpNDoc Personal Edition: Générateur complet de livres électroniques ePub

