我正在为游戏编写解释器。用户将其移动输入解释器,然后程序执行该移动。
现在我想为每个决定实施一个时间限制。玩家不应该想超过 30 秒来写一个移动并按 Enter。
call_with_time_limit 似乎相关,但它不能正常工作:
call_with_time_limit( 30, read(X) ), Problem, write(Problem)。
在这种情况下,它等待输入,当输入时,计时器随后启动。但我希望计时器从一开始就开始。
我该怎么做?
time interpreter prolog limit
interpreter ×1
limit ×1
prolog ×1
time ×1