0
我打電話遵循,在一個循環中類似的功能:遞減函數參數(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
現在說我是打電話給smallAnim大動畫裏面如下:
def bigAnim(tick,firstRun):
smallAnim(0,50,5)
smallAnim現在被無限期調用,因爲持續時間永遠不會低於4(每次在循環中調用時都會重置爲5)。解決這個問題最好的辦法是什麼?
不要傳遞持續時間爲「5」,而不是..通過它作爲可以減少和可變重新評估在下一次迭代? – AK47