0

我想有一个时间限制,以便在下面的代码中输入输入。换句话说,应该有一个计时器来跟踪时间,如果超过限制,代码应该自动打印出一条消息,比如“游戏结束”,而不用按任何键。这是一种弹出窗口。

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”。

4

1 回答 1

1

最简单的方法是使用 curses 模块。您需要设置 nodelay(1),并轮询输入。http://docs.python.org/2/howto/curses.html#user-input

于 2014-02-22T19:41:32.797 回答