Défi sur un weekend, à rendre pour le mardi xxx à 6h du matin au plus tard à votre ambassadeur préféré. Le live se déroulera mardi à 20h00.
Vous devez écrire un programme qui affiche des boules (2D) en mouvement. Ces boules doivent rebondir quand elles heurtent une autre boule ou un bord de la fenêtre.
Pour vous aider, vous pouvez utiliser une bibliothèque graphique comme PyGame (Python), LibGDX (Java) etc.
- La boule rebondit à 180° (demi tour) quand elle rencontre une autre boule et à 90° (angle droit) quand elle rencontre un mur
- Le rebond dépend de l'angle de collision (rebond "réaliste")
- La vélocité est également affectée par l'angle de collision
3.2. Utiliser la masse de la boule pour calculer sa vélocité - Ajouter de la gravité
Voici un exemple du défi complété avec les 3 premiers niveaux de difficulté.