Bonjour !

Je n'arrive pas à faire tirer un vaisseau en appelant sa méthode Tire(0)

J'ai l'erreur : La classe Vehicule (dont est issu le vaisseau) n'a pas de méthode Tire()

AttributeError: 'Vehicule' object has no attribute 'Tire'

La classe est celle-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class Vehicule() :
    def _init_(self, Nom, Position, Attaque, Resistance, Vitesse)
        self.Nom=Nom
        self.Position=Position
        self.Attaque=Attaque
        self.Resistance=Resistance
        self.Vitesse=Vitesse
 
        self.Missiles=[] # Stock des missiles du vaisseau.
 
        def Tire(self, arme) :
            if arme == 0 :
                self.Missiles.append(py.Rect(self.Position[0]+10,self.Position[1],8,8))

J'appelle la méthode en passant par l'instance MonVaisseau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
MonVaisseau = Vehicule()
 
MonVaisseau.Tire(0)
Je voudrais que ce soit le vaisseau qui ait cette méthode tire et non la classe Vehicule. Et surtout pouvoir l'appeler.