Pour la gestion des tirs :
je te conseille vivement une liste chainée, et non un tableau :
En effet, si un missile explose en plein milieu, il faut que tu le fasses disparaitre. Si tu utilises un tableau, c´est lourd car il faudrait
- soit laisser des trous dans le tableau
- soit réordonner le tableau sans arret.
De plus, si tu crées un nouveau missile, tu le mets a quelle case ? tu en cherche une libre --> perte de temps.
Avec une liste chainée, pas de soucis.
Ensuite, pendant la boucle du jeu, tu vas faire une procédure de gestion de missile qui va parcourir chaque missile.
Pour chaque missile, tu regarde s´il touche quelque chose naturellement, mais également tu regarde s´il est completement hors de l´écran : et dans ce cas, tu l´élimines...
Cela résoudra ton probleme principal 