
Ich habe eine Funktion in meiner Function Datei. Diese wird von Main aufgerufen. Sie wählt basierend auf Hand, Ablage und von mult_karten eine oder mehrere Karten aus der Hand aus und liefert sie zurück.
Code: Alles auswählen
def selectCard( Hand, Ablage, mult_karten ):
tut etwas
return mCard
In dieser Funktion gibt es nun eine Verzweigung in der sich die Funktion noch einmal aufrufen muss.
Dabei sollten sich die Argumente leicht verändern. Dies sieht ca. so aus.
Code: Alles auswählen
if 0 in Hand:
selectCard(Hand.remove(0), Ab, mult_karten-1)
Das Problem ist jetzt natürlich, dass die hier nochmals aufgerufene Funktion natürlich den Hand Wert nicht an sich selbst geben kann, da sie dort nicht definiert ist.
Die Funktion wird von allen Spielern in Main aufgerufen und der Wert der Hand entspricht immer dem der sie aufgerufen hat. Wenn sie sich nun selbst aufruft ist das nicht definiert. Wie kann man dieses Problem umgehen?
Leute tut mir leid, dass ich euch so auf Trap halte aber momentan bin ich 24/7 am Code schreiben und da tauchen natürlich schnell recht viele Fragen auf.