Ich Funktionen ähnlich denen Aufruf, die folgen, in einer Schleife:Dekrementoperatoren Funktionsargumente (PYTHON)
def bigAnim(tick,firstRun):
smallAnim(x,y,duration)
#more anims and logic...
def smallAnim(x, y,duration):
duration -= 1
if duration != 0:
Anim.blit(screen,(x ,y))
Anim.play()
else:
Anim.stop()
loopedOnce = True
return loopedOnce
Nun sage ich das smallAnim innerhalb der großen anim nennen waren wie folgt:
def bigAnim(tick,firstRun):
smallAnim(0,50,5)
smallAnim wird jetzt auf unbestimmte Zeit aufgerufen, da die Dauer nie kleiner als 4 wird (wird bei jedem Aufruf in der Schleife auf 5 zurückgesetzt). Was wäre der beste Weg, um dieses Problem zu lösen?
Dont passieren Dauer in als ‚5‘ .. anstatt es als eine Variable übergeben, die verringert werden kann und neu bewertet bei seiner nächsten Iteration? – AK47