【发布时间】:2014-03-24 10:40:33
【问题描述】:
我想有一个时间限制,以便在以下代码中输入输入。换句话说,应该有一个计时器来跟踪时间,如果超过限制,代码应该自动打印出一条消息,比如“游戏结束”,而不用按任何键。这是一种弹出窗口。
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
另一个question 几乎相同,但答案不是我想要的。我希望代码在时间结束时返回一条消息而不按“ENTER”。
【问题讨论】:
-
我检查了这个问题及其答案。我使用了建议的答案,但仍然需要我按 Enter 键才能检查时间,如果时间已过,则返回“游戏结束”。这已经应用于代码。我希望代码跟踪时间,在按 Enter 之前,会弹出消息。
-
我想我需要设置一个事件来引发超时,然后处理程序打印正确的消息。信号类虽然只在 Unix 中工作。任何建议!!!!
标签: python input time time-limiting