Problème avec les collisions

Published 2023-06-12


Bonjour à tous et toutes,

je suis en train de créer un jeu sur le thème de goldorak. Je m'appuie sur les tutos de JP que j'ai acheté sur le site tuto.com. Ce tuto explique la création d'un shoot'm up.

J'ai un problème avec les collisions. J'ai réussi à régler à "tâtons" à peu près quelques problèmes mais je n'ai pas réussi à trouver toutes les solutions.

En fait, mon goldorak fait 5 cases de 8 pixels par 3 cases de 8 pixels
spr(sp,x,y,5,3)

Mon goldorak fait donc 32 pixels et mes ennemis en font 8, lorsque j'utilise la formule de MBOFFIN (lorsque 2 boîtes ne se chevauche pas alors il n'y a pas de collision) cela fonctionne mais le problème c'est que, soit les sprites tirs considèrent que l'ennemi fait 32 pixels alors qu'il en fait 8, soit ils considèrent que goldorak en fait 8 alors qu'il en fait 32.

Voici mes problèmes :

J'ai également un problème avec la diminution de la vie du boss. Lorsque le compteur de la vie du boss arrive à zéro, il explose 10 fois puis il disparaît, mais le compteur continue dans le négatif jusqu'à sa disparition et je n'arrive pas à l'arrêter.

J'ai créé plusieurs fonction collision pour tenter de pallier le problème mais je me perds dans les pixels.

Est ce que vous pourriez m'aider à régler mes problèmes svp.
Je joins mon projet en version basique.
Merci par avance à la communauté.