top of page

Le calcul des trajectoires

 

La fonction Calcul() est la plus importante de la simulation : c’est ici que l’on gère le mouvement des boules.

 

Le principe est d’actualiser à chaque appel la position et la vitesse des boules : ceci est réalisé par la fonction actBoule() pour chacune des 3 boules (ligne 335). Cette fonction actBoule() fait 2 choses :

  • elle ajoute aux coordonnées de position de la boule les composantes de vitesse

  • elle apporte une décroissance des composantes de vitesse en fonction du temps (simulation du frottement avec le tapis)

 

Lorsque la vitesse est trop faible le mouv de la boule est remis à zéro.

 

Ensuite on gère les collisions entre boules colBoule() (lignes 337 à 339).

 

Et enfin les collisions avec les bords colBande()  (ligne 341).

 

Lorsque tous les mouvements de boules sont terminés on reset mouv (ligne 343).

 

Tant que les Ticks des lignes 331 et 347 sont identiques on tourne dans une boucle d’attente : la durée est ainsi fixée à 1 ms.

 

Voilà pour un tuto sur l'architecture, c'est à dire l'art d'agencer les fonctions et la stucture du programme, tout est dit.

Néanmoins pour ne pas décevoir les fanas du copier/coller les principales fonctions sont données sur la page CODE.

Précédent                                                                         Sommaire                                                                               Suivant  >

© 2015 par PicoSoft. Créé avec Wix.com

bottom of page