Я использую Tkinter, чтобы создать игру типа RISK (вроде ближе к Empire), и я пытаюсь создать игровые часы для усиления войск и получения денег.Месяц/Год, когда я играю, останавливая остальную часть своей игры
Проблема: когда я запускаю ее, цикл while останавливает остальную часть игры ... Как создать часы, которые не ужасно сложны, что добавит к переменным.
Мой код для часов:
def timeclock(m,y):
while m <= 12:
time.sleep(30)
m += 1
clock.configure(text = "Month: "+str(m)+", Year: "+str(y))
else:
m = 1
y += 1
clock.configure(text = "Month: "+str(m)+", Year: "+str(y))
clock.configure идет на этикетке я сделал для игры, то, очевидно, просто обновляет текст.
Просто, чтобы вы знали, я не использую класс для своих приложений или функций .pack из-за того, что я недавно начал Tkinter, и я изучил его, не используя их. Хотя я понимаю классы, как и большинство программистов на промежуточном питоне. Пожалуйста помоги!
Спасибо! Я рад, что на этом сайте есть люди, подобные вам, чтобы помочь людям, таким как я. Не могу дождаться, чтобы закончить игру сейчас! – HKVariant
Код в вопросе проверяется каждые 30 секунд. Проверка каждые 100 мс бессмысленна. По крайней мере, вы не должны проверять несколько раз в секунду. Просто нет смысла иметь точность до 100 мс. –
О, хорошо, я сделал так мало времени, чтобы быстро убедиться, что все работает так, как я хотел, с месяцами и годами, имеющими несколько цифр и так далее. Забыл посмотреть время в вопросе при публикации. Тем не менее, мне кажется, что из комментария ФП он выяснил, как самому изменить время. – fhdrsdg