我正在用C++編寫Uno遊戲。檢查用戶是否已在倒計時結束前完成打字
如果一名球員在他的比賽中只有兩張牌,他必須在打一張牌後輸入「Uno」。我想檢查他是否在倒計時結束前完成打字(例如3秒)。
我該怎麼做?我查了時鐘庫,但沒有成功。
謝謝:)
我正在用C++編寫Uno遊戲。檢查用戶是否已在倒計時結束前完成打字
如果一名球員在他的比賽中只有兩張牌,他必須在打一張牌後輸入「Uno」。我想檢查他是否在倒計時結束前完成打字(例如3秒)。
我該怎麼做?我查了時鐘庫,但沒有成功。
謝謝:)
下面是如何獲得的時候一個簡單的例子花在等待用戶輸入:
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;
很好,謝謝:) –
@AdrienBudet很高興幫助。 [接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Snps
啓動一個單獨的線程與定時器和發送信號到原來的線程時,它的向上。 –
另一種方法比較簡單:打字後檢查是否花了不到3秒。 – MSalters