Programmation   ||   Cisco   ||   Multimédia   ||   Bureautique

Collisions

Une collision est lorsqu'il y a contact entre deux objets. Pour éviter la collision, on fait bouger l'objet, vérifie si il y a une collision, et replace l'objet à l'endroit initial si il y a eu collision. Le tout se déroule trop rapidement pour que l'utilisateur puisse s'en rendre compte.

lblCoach = l'objet qui bouge
Bounds = les limites x,y du premier objet
IntersectsWith = vérifie si les co-ordonées qu'occupe lblCoach occupe le même espace que le prochain objet
murs(1) = le nom du deuxième objet (Il y a une parenthèse car murs est un tableau (array)
Bounds = les limites x,y du deuxième objet

 

On peut aller en détail et créer une fonction poru vérifier la collision.

Collision = contact entre deux objets. Pour éviter la collision, avant de bouger on teste sur la distance entre les deux objets.

Exemple : L'objet lblA bouge, lblB est stable. Dans la procédure événnementielle Form2_KeyDown, l'objet lblA ne bouge pas si la fonction CollisionGauche(lblA, lblB) retoune True (voir le code en bas). Cette fonction retourne True s'il y a risque de collision, False dans le contraire.