Détection et Gestion des Collisions
Objectifs
À la fin de cette vidéo, vous serez capable de :
- Détecter la présence de caisses sur une grille de jeu.
- Implémenter des déplacements conditionnels des caisses.
- Gérer les collisions avec les murs et les autres objets dans le jeu.
Résumé
Dans cette leçon, découvrez comment implémenter le déplacement des caisses dans votre jeu tout en évitant les murs et les autres caisses.
Description
Maintenant que notre personnage peut se déplacer sans heurter les murs, nous allons ajouter la fonctionnalité de déplacement des caisses. Pour ce faire, il faudra vérifier s'il y a une caisse à la nouvelle position du personnage. Si c'est le cas, nous devrons ensuite vérifier si la caisse peut être déplacée à la position suivante. Si cette position est libre, la caisse et le personnage sont déplacés, sinon le déplacement est annulé.
Nous allons commencer par créer une méthode InPosition qui retourne la position de la caisse ou nulle s'il n'y en a pas. Ensuite, nous utiliserons une boucle pour parcourir la liste des caisses et vérifier leur position par rapport à celle du personnage. Si une caisse se trouve à cette position, nous vérifierons si la position suivante est libre de tout obstacle.
Les différentes situations à considérer incluent la présence d'un mur, d'une autre caisse ou d'un espace libre. En fonction de ces conditions, la caisse sera déplacée ou non. Par conséquent, cette approche permet de rendre le déplacement des caisses plus réaliste et fonctionnel dans le jeu.
Si je devais faire une petite critique : Le module 7 sur la POO manque d'illustration et de schéma.
Un grand merci et bravo à Virginie la formatrice pour l'aspect très didactique et pédagogique (pas à pas) de cette formation que je n'avais jamais encore trouvé ni à l'école ou même en ligne !
Elle date un peu mais reste toujours d'actualité.