2013-11-20 28 views
1

我正在用C++編寫Uno遊戲。檢查用戶是否已在倒計時結束前完成打字

如果一名球員在他的比賽中只有兩張牌,他必須在打一張牌後輸入「Uno」。我想檢查他是否在倒計時結束前完成打字(例如3秒)。

我該怎麼做?我查了時鐘庫,但沒有成功。

謝謝:)

+1

啓動一個單獨的線程與定時器和發送信號到原來的線程時,它的向上。 –

+0

另一種方法比較簡單:打字後檢查是否花了不到3秒。 – MSalters

回答

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; 
+0

很好,謝謝:) –

+0

@AdrienBudet很高興幫助。 [接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Snps

相關問題