Position d'un objet:
La position des objets est définie par ses coordonnées x et y, exprimés en pixels, dans un repère orthonormé dont l'origine est le coin haut à gauche de la feuille (les abscisses sont comptés positivement vers la droite - les ordonnées positivement vers le bas).
Plus précisément, il s'agit des coordonnées d'un point (le point haut et gauche de l'objet).
Vitesse:
les vitesses sont ici définies en pixels par seconde.
On distingue la vitesse selon l'axe horizontal notée vx et la vitesse selon l'axe vertical vy.
Dans le programme, on a écrit:
x = vx * t + x ce qui signifie qu'au bout d'un intervalle de temps (une durée) t, on obtient une nouvelle valeur de x en multipliant la vitesse vx par la durée t et en ajoutant la précédente valeur de x.
Idem pour y = vy * t + y
Réflexion:
L'observation d'une balle de billard rebondissant sur la bande montre que l'angle incident égale l'angle réfléchi.
Pour obtenir ce résultat, il suffit d'inverser le sens de déplacement vertical vy = - vy chaque fois que la balle sort du cadre par le haut ou par le bas et le sens de déplacement horizontal vx = - vx chaque fois que la balle sort du cadre par la droite ou la gauche.