Нужна помощь в цикле .after

Я делаю игру похожую на Civilization, и при создании у меня появилась проблема. Это связано с системой заработка и обновление информации специальном окне "о городе".

while_check_root_score()
while_money(5000)
def while_check_root_score():
    global lab_score_money_city
    global lab_score_civilisation_city
    global lab_score_income
    global money                 #Временно не работает P.S: При долгой игре он зависает
    lab_score_money_city.config(text = "Money:"+str(money))
    lab_score_civilisation_city.config(text="civilisation:"+str(civilisation)+" humans")
    lab_score_income.config(text="Income:"+str(income))
    root_score.after(2000,while_check_root_score)
    root_game.after(2000,while_check_root_score)
def while_money(cycle):
    global money
    money += income
    root_score.after(cycle,lambda: while_money(5000))
    root_game.after(cycle,lambda: while_money(5000))

Когда она запускается проходит пару секунд и зависает, это происходит от переполнении памяти я так думаю, а так я не знаю как его починить.

P.S: И да я использую tkinter как графический движок.


Ответы (0 шт):