Die Suche ergab 6 Treffer

von Berserker55
Sonntag 18. Oktober 2009, 22:10
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887

Ja Klasse jetzt isses Feuern in Python 31 kapott :roll:
Also weitersuchen...

Die Waffe wird aus irgendwelchen Gründen in Python 31 nich gesetzt also bei

self.set_weapon(fire_TripleSmallBlue)

def set_weapon(self, weapon):

self.weapon = weapon

kommt am ende self.weapon == None raus ...
von Berserker55
Sonntag 18. Oktober 2009, 21:43
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887

an der stelle brauch ich wirklich 2 mal self.
wie gesagt ich kann explizit die Klasse rufen aber das ist normalerweise änderbar (Waffenwechsel) self.weapon verweist einfach nur an die eigene Waffe, die Spielerdaten muss ich ich dann immernoch mit fire(self) übergeben, sonst krieg ich die halt nich ...
von Berserker55
Sonntag 18. Oktober 2009, 20:57
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887

@Hyperion: Vielleicht prüft Python 3 nicht mehr, ob das erste Objekt vom richtigen Typ ist. Hängt vielleicht damit zusammen, dass "Methoden" auf den Klassen jetzt (AFAIK wieder) ganz normale Funktionen sind und nicht mehr vom Typ "unbound method".

@Berserker55: An Deinem Entwurf ist IMHO etwas ...
von Berserker55
Sonntag 18. Oktober 2009, 20:44
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887


self.weapon.fire(self)

Was ist denn self hier? Was weapon? Ich vermute mal, dass self vom Typ Player4 ist... wenn weapon vom Typ TripleSmallBlue ist. Dessen fire()-Methode erwartet aber keinen expliziten Parameter...

Mich wundert nur, dass das unter Python 3.1 laufen soll.


self.weapon.fire ...
von Berserker55
Sonntag 18. Oktober 2009, 20:36
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887

Interessant wäre einmal die genaue Code-Stelle gewesen, an der der Fehler auftritt! Leider ist Dein Fehler-Paste da ein wenig zu kurz...

....>python "Evade Game.pyw"
using psyco
__main__.TripleSmallBlue
Traceback (most recent call last):
File "Evade Game.pyw", line 2271, in <module>
MainMenu ...
von Berserker55
Sonntag 18. Oktober 2009, 20:30
Forum: Allgemeine Fragen
Thema: Pygame, problem mit Python 2.6
Antworten: 12
Zugriffe: 887

Pygame, problem mit Python 2.6

Mein Programm supi in Python 3.1 aber in 2.6 was ich immernoch benötige um eine exe zu bauen gibt es ein Problem.
Entweder ich lös das Problem oder ich finde eine Möglichkeit eine Python 3.1 Exe zu bauen, naja,- hier der Fehler:


TypeError: unbound method fire() must be called with TripleSmallBlue ...