Как установить ограничение времени всплывающих окон в Python?

Я хочу иметь ограничение по времени для ввода ввода в следующем коде. Другими словами, должен существовать таймер, отслеживающий время, и, если он превышает лимит, код должен автоматически распечатывать сообщение типа "Игра окончена" без нажатия какой-либо клавиши. это своего рода всплывающее окно.

def human(player, panel):
    print print_panel(panel)
    print 'Your Turn! , Hint: "23" means go to row No.2 column No.3/nYou got 1 min to  move.'
    start_time = time.time()
    end_time = start_time + 60
    while True :
        move = raw_input('> ')
        if move and check(int(move), player, panel):
            return int(move)
        else:
            if (time.time() < end_time):
                print 'Wrong move >> please try again.'
            else:
                print "Game over"
                return panel, score(BLACK, panel)
                break

другой вопрос почти такой же, но ответ не тот, который я ищу. Я хочу, чтобы код возвращал сообщение, когда время истекло, не нажимая "ENTER".

1 ответ

Самый простой способ - использовать модуль curses. Вы хотите установить nodelay(1) и опросить для ввода. http://docs.python.org/2/howto/curses.html

Другие вопросы по тегам