Pour autant que je sache, un sport d'autodéfense du style aïkido c'estplutôt efficace non ? tu retournes la force de l'adversaire contre lui même. Je crois que tu peux même faire face à un couteau avec ça.
Par contre, face à un flingot, il n'y a rien à faire, sauf à être armé soi même, mais :
1° il te faut une autorisation de port d'armes
2° tu ne dois pas tuer, mais seulement immobiliser ton agresseur (du style, une balle à la cuisse, pas mortellement dangereux, mais suffisamment douloureux pour couper court à ton violence en principe)
A défaut tu risquerais plusieurs chefs d'accusations :
--> Port d'armes sans autorisation
--> Homicide volontaire
Et là tu finirais en cabane pour un bon moment 