Comment appeler une méthode d'une classe ?
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:
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:
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.