在倒计时结束前检查用户是否完成了输入

时间:2013-11-20 10:51:34

标签: c++ countdown

我正在使用C ++编写Uno游戏。

如果玩家在游戏中只有两张牌,他必须在玩一张牌后输入“Uno”。我想检查他是否在倒计时结束前完成了打字(例如3秒)。

我该怎么做?我查了一下Clock库但没有成功。

谢谢:)

1 个答案:

答案 0 :(得分:1)

这是一个如何获得等待用户输入所花费时间的简单示例:

auto start = std::chrono::steady_clock::now();
std::string input;
std::getline(std::cin, input); // Wait for user input.
auto end = std::chrono::steady_clock::now();
auto timeTaken = std::chrono::duration_cast<std::chrono::seconds>(end - start).count();
std::cout << "Waiting for input took: " << timeTaken << " s" << std::endl;