Реализация таймера в игре boggle Python

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

x = 20
    while x > 0:
        print ""
        EnterWord = raw_input("Enter word here: ")
        print EnterWord
        x = x - 1
        if x == 0:
            print "20 chances have been used."

person YashMorar    schedule 25.01.2014    source источник


Ответы (1)


Если вам нужен таймер, используйте time():

import time

start = time.time()

while True:
    if time.time() >= (start + 60):
        print("Out of time")
        break
person jonrsharpe    schedule 25.01.2014
comment
Я добавил это, но время не печатается! если время.время() == 0? - person YashMorar; 25.01.2014
comment
time.time() — это текущее время, оно никогда не будет равно 0. Проверка на time.time() >= (start + 60) - person jonrsharpe; 25.01.2014
comment
Хм, все еще не работает, программа просто продолжается, даже если условие больше не выполняется? Может ли быть так, что time.time() постоянно обновляется до настоящего времени и поэтому продолжается в бесконечном цикле? Потому что Python Shell постоянно работает и выдает сообщение Программа все еще работает! Вы уверены, что хотите выйти? - person YashMorar; 25.01.2014
comment
Попробуйте while True: if time.time() > start + 60: break - person jonrsharpe; 25.01.2014