edit: sorry, falsches forum kann das mal wer zu den Scriptsprachen verschieben?
Hi
Hab in dive into python gelesen, wie man funktionen unbekannten Namens aufrufen kann:
http://www.diveintopython.org/power_...r.html#d0e9362
Aber ich checks noch nicht so ganz.
Also was ich will ist folgendes. Ich hab mehrere Klassen PowerupXY, die alle von Powerup abgeleitet sind. Bislang mach ich das so, dass wenn ich ein neues Powerup erstelle, ich erst bei randint(1,x) das x durch die neue gesamtzahl der möglichen Powerups ersetze und dann ein neues elif anfüge, um ein Objekt dieser Klasse zu erzeugen:
Geil wäre natürlich wenn ich das so machen könnte, dass ich mir mittels listdir ne Liste des Verzeichnis data/powerups/ mache und dann darin meine unterordner SpeedUp, ColorBomb, Freeze habe und dann halt mit sonem getattr() gedönes eben die entsprechenden Klassen aufrufe. Aber ich check einfach nicht, wie ich das hinbekomme...Code:powerupType=randint(1,3) if powerupType==1: self.powerup=PowerupSpeedUp(["speedup.png"]) elif powerupType==2: self.powerup=PowerupColorBomb(["bomb_fr1.png","bomb_fr2.png","bomb_fr3.png"]) elif powerupType==3: self.powerup=PowerupFreeze(["glue.png"])
Erm.. versteht jetz überhaupt wer, was ich meine?
MfG, del
Lesezeichen