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.

Si on a pluiseurs murs, on peut les placer dans un array et créer une boucle For Next pour vérifier tous les murs.

a) Déclarer une variable array pour y placer tous les murs

b) Dans le Form Load, on place chaque mur à l'intérieur de l'array

c) À l'intérieur de la fonction Key Down dans le Case Keys.Approprié on place la boucle For qui fait vérifie la collision avec chaque mur.

 

 

On peut aller en détail et créer une fonction pour 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.