Manque un break; après DestroyMe(); ligne 37 pour sortir de la boucle si les points de vie restants sont inférieurs ou égal à zéro. Et si DestroyMe(); fait appel à free pour libérer la ram allouée au monstre, ben, forcément, ça plantera lors du passage suivant dans la boucle (null pointer exception) 🤣