SubClass
Verfasst: Montag 10. Dezember 2018, 11:33
hallo ich habe ein Problem und zwar, habe ich eine Super Class erstellt und dadurch konnte ich mehrere Sub Classes erstellen jede einzelen Sub Class hat spezielle Funktionen. In der eint Sub Class habe ich eine funktion geschrieben inder ich mit Choice, zufällig eine der vorherigen funktionen aussuchen kann. So nun zu Problem: in dem Hauptsächlchem Programm verwende ich also die funktion der Sub Class. Das Problem ist aber, dass es nicht eine Funktion auswählt, sonder einfach alle alle Funktionen ausführt.
Was könnte mein fehler sein?
Code:
Sub Classe:
def gibRandomAttackeK(self, gegner):
alleAttacken = [self.doChakraPunch(self, gegner), self.doChidori(self, gegner), self.doKirin(self, gegner), self.doRaikiri(self, gegner), self.doRasengan(self, gegner), self.doSchattendoppelgänger(self, gegner)]
attacke = random.choice(alleAttacken)
return attacke
Code Program:
if Player.leben > 0 or com.leben > 0:
Attacke = input("Choose an Attack >")
if Attacke == "Rasengan" or "rasengan":
Player.doRasengan(Player, com)
com.gibRandomAttackeK(com, Player)
print("Player Life: ", Player.leben)
print("Player Chakra: ", Player.ausdauer)
print("Player Speed: ", Player.geschwindigkeit)
print("Player Resistance: ", Player.resistenz)
print("Com Life: ", com.leben)
print("Com Chakra: ", com.ausdauer)
print("Com Speed: ", com.geschwindigkeit)
print("Com Resistance: ", com.resistenz)
Was könnte mein fehler sein?
Code:
Sub Classe:
def gibRandomAttackeK(self, gegner):
alleAttacken = [self.doChakraPunch(self, gegner), self.doChidori(self, gegner), self.doKirin(self, gegner), self.doRaikiri(self, gegner), self.doRasengan(self, gegner), self.doSchattendoppelgänger(self, gegner)]
attacke = random.choice(alleAttacken)
return attacke
Code Program:
if Player.leben > 0 or com.leben > 0:
Attacke = input("Choose an Attack >")
if Attacke == "Rasengan" or "rasengan":
Player.doRasengan(Player, com)
com.gibRandomAttackeK(com, Player)
print("Player Life: ", Player.leben)
print("Player Chakra: ", Player.ausdauer)
print("Player Speed: ", Player.geschwindigkeit)
print("Player Resistance: ", Player.resistenz)
print("Com Life: ", com.leben)
print("Com Chakra: ", com.ausdauer)
print("Com Speed: ", com.geschwindigkeit)
print("Com Resistance: ", com.resistenz)