Попытка создать обратный отсчет, который можно остановить и добавить личное сообщение в функции оставшегося времени - PullRequest
0 голосов
/ 05 ноября 2019

В python 3.7.4 я пытаюсь создать обратный отсчет, который можно остановить до конца, и добавить личное сообщение в зависимости от времени, оставшегося на обратном отсчете

Я уже создал обратный отсчетно он не рассчитан на секунду (например, 1 секунда в моем таймере равна 5 реальным секундам). Поэтому я добавил строки кода ниже. Затем я провел небольшое исследование, но не могу найти подходящий ответ.

Проблема в том, что в игре, которую я хочу создать, нужно нажать кнопку до конца таймера, равного 0.

Теперь есть две проблемы.

  1. Я не знаю, как сказать «стоп» таймеру и заставить его остановиться.
  2. Если у таймера заканчивается время, как я могу сказать что-то вроде «ты проиграл'? Наконец, если игрок нажимает кнопку менее чем за 0,20 секунды до окончания таймера, как я могу сказать «отлично» или «хорошо». Я имею в виду, что я должен получить значение оставшегося времени и добавить команду «если», но я не знаю, как собрать это значение ..

Я знаю, что спрашиваюнемного, но мне действительно нужна помощь ^^ так что спасибо за ваши потенциальные будущие ответы! Лучше всего использовать только команды tKinter, Time или Pygame, но если у вас есть другие идеи о том, как это сделать, не стесняйтесь отвечать:)

x=(random.randint(4,7))
y=(random.randint(4,7))
z=(random.randint(4,7))


def go():
   decompte(lab, x)
   decompte(lab2, y)
   decompte(lab3, z)

def decompte(label, count=10):
    label.config(text="{:.2f}".format(count))
    if count > 0 :
        window.after(10,decompte, *(label, count-0.01))
...