bah dans ce cas il te faudrait encore une autre variable (attends toi à en avoir plein) qui détecte si un coup reçu engendre des dégâts ou pas, par exemple
protection qui vaut 1 quand le perso se protège et donc ne reçoit pas de dégâts ou des dégâts atténués, ou 0 quand le perso n'est pas protégé et reçoit full damage
pour les tests de collision, ça dépend de comment tu vas faire les attaques : une balle venant d'une arme est assez facile à tester, une épée un peu plus dure, et ça dépend de ton exigence, reçoit t-il plus de dommages à certains endroits particuliers (la tête par exemple ?) etc... tout ça est à gérer.
Donc il n'y a pas de formule générale (à part peut-être tester si les 2 sprites se croisent en vérifiant les "rectangles") tout dépend de comment tu veux faire ça (les attaques ...)